This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,1281 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000150 RID: 336
public class AutomaticGun : RangedWeapon
{
// Token: 0x06004640 RID: 17984 RVA: 0x001636FC File Offset: 0x001618FC
private IEnumerator CKDNLGNIAID(float GKICDGMMPBH)
{
for (float num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004641 RID: 17985 RVA: 0x00163718 File Offset: 0x00161918
private void HMEDLMDHBEJ(Tool COMHEONOMBA)
{
this.NOIKKJACNEJ();
}
// Token: 0x06004642 RID: 17986 RVA: 0x00163720 File Offset: 0x00161920
private IEnumerator AAMAIHOGGKK()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
float num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004643 RID: 17987 RVA: 0x0016373C File Offset: 0x0016193C
private void APLKELGEMKB(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004644 RID: 17988 RVA: 0x00163744 File Offset: 0x00161944
protected virtual void BGCDLMLICCG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004645 RID: 17989 RVA: 0x00163768 File Offset: 0x00161968
private void KHMIAECJOKG()
{
this.BMMPOLOIHNM();
this.IJIHDEDIAOB = base.StartCoroutine(this.ENDGAAFPOFA());
}
// Token: 0x06004646 RID: 17990 RVA: 0x00163784 File Offset: 0x00161984
private void GINJMBDPCCH()
{
this.NOIKKJACNEJ();
this.IJIHDEDIAOB = base.StartCoroutine(this.HPNCIFALNFP());
}
// Token: 0x06004647 RID: 17991 RVA: 0x001637A0 File Offset: 0x001619A0
private void IJPEANFMNLH(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x06004648 RID: 17992 RVA: 0x001637A8 File Offset: 0x001619A8
protected virtual void JLOKOMAOHIL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KJCIKJOKKFM;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.OJJHHOPHGLJ));
}
}
// Token: 0x06004649 RID: 17993 RVA: 0x00163814 File Offset: 0x00161A14
private void AMKKGDKJGBE()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600464A RID: 17994 RVA: 0x00163834 File Offset: 0x00161A34
private void JKPNKHLJLHO()
{
this.OFOFOBBNIJH();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x0600464B RID: 17995 RVA: 0x00163850 File Offset: 0x00161A50
private IEnumerator EECGBDDLABP(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x0600464C RID: 17996 RVA: 0x0016386C File Offset: 0x00161A6C
private void KHMKJKPELFO(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.KHMIAECJOKG();
}
}
}
// Token: 0x0600464D RID: 17997 RVA: 0x001638C8 File Offset: 0x00161AC8
protected virtual void NCOGPLOHFAO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600464E RID: 17998 RVA: 0x001638EC File Offset: 0x00161AEC
private void PNDHFCMPLCJ()
{
this.BCCGHJMPMOA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x0600464F RID: 17999 RVA: 0x00163908 File Offset: 0x00161B08
private IEnumerator PCNGENFNDLI()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004650 RID: 18000 RVA: 0x00163924 File Offset: 0x00161B24
private void JDBKIEJLKKE(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004651 RID: 18001 RVA: 0x0016392C File Offset: 0x00161B2C
private void NNFPIKIFGJO(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.CEGGLKJAMGH();
}
}
}
// Token: 0x06004652 RID: 18002 RVA: 0x00163988 File Offset: 0x00161B88
private IEnumerator PILMONEKENH()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004653 RID: 18003 RVA: 0x001639A4 File Offset: 0x00161BA4
private void BFAKFLKGPKH()
{
this.PFLLPMAGNOM();
this.IJIHDEDIAOB = base.StartCoroutine(this.FNGNCLICILI());
}
// Token: 0x06004654 RID: 18004 RVA: 0x001639C0 File Offset: 0x00161BC0
private void HKIIJONLNPL()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x06004655 RID: 18005 RVA: 0x001639E0 File Offset: 0x00161BE0
private void OMLKKDOIOLH()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FGMNMPEKMJC());
}
// Token: 0x06004656 RID: 18006 RVA: 0x001639FC File Offset: 0x00161BFC
protected virtual void OMMLJHFEDJA()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.NNFPIKIFGJO;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KFBIOJINBOA;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.CDHBAKBAFMM;
}
}
// Token: 0x06004657 RID: 18007 RVA: 0x00163A68 File Offset: 0x00161C68
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06004658 RID: 18008 RVA: 0x00163AD4 File Offset: 0x00161CD4
private IEnumerator DCIGDOIEHEN(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004659 RID: 18009 RVA: 0x00163AF0 File Offset: 0x00161CF0
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600465A RID: 18010 RVA: 0x00163B14 File Offset: 0x00161D14
private void KNBPCBFHOIJ(Tool COMHEONOMBA)
{
if (base.GANDPDNCOKF())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.KHMIAECJOKG();
}
}
}
// Token: 0x0600465B RID: 18011 RVA: 0x00163B70 File Offset: 0x00161D70
private IEnumerator ENDGAAFPOFA()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600465C RID: 18012 RVA: 0x00163B8C File Offset: 0x00161D8C
private void FHHHMPLFGKN(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x0600465D RID: 18013 RVA: 0x00163B94 File Offset: 0x00161D94
protected virtual void GHIHJLLLCPH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.GANELLDFOHN;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.IJPEANFMNLH;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.MEMMHPKMCBG;
}
}
// Token: 0x0600465E RID: 18014 RVA: 0x00163C00 File Offset: 0x00161E00
private void CDHBAKBAFMM(Tool COMHEONOMBA)
{
this.BMMPOLOIHNM();
}
// Token: 0x0600465F RID: 18015 RVA: 0x00163C08 File Offset: 0x00161E08
protected virtual void OGFHCKJALBE()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.KNBPCBFHOIJ;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KFBIOJINBOA;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.JDBKIEJLKKE;
}
}
// Token: 0x06004660 RID: 18016 RVA: 0x00163C74 File Offset: 0x00161E74
private IEnumerator DEDDINKFDNO()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004661 RID: 18017 RVA: 0x00163C90 File Offset: 0x00161E90
protected virtual void NHKPHJCFDLL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06004662 RID: 18018 RVA: 0x00163CFC File Offset: 0x00161EFC
private void LPMCMJPEPKF(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.IOMHAMBPGGL();
}
else
{
this.BFAKFLKGPKH();
}
}
}
// Token: 0x06004663 RID: 18019 RVA: 0x00163D58 File Offset: 0x00161F58
private IEnumerator JLENEGAGABP(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004664 RID: 18020 RVA: 0x00163D74 File Offset: 0x00161F74
protected virtual void DBNEKEJKCBE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.KJCIKJOKKFM;
base.BKDFLNGCINH.FKFCJGKDOBF += this.CCPCMGOIPPM;
}
}
// Token: 0x06004665 RID: 18021 RVA: 0x00163DE0 File Offset: 0x00161FE0
private void ALIPHJOAMNJ(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.PNDHFCMPLCJ();
}
}
}
// Token: 0x06004666 RID: 18022 RVA: 0x00163E3C File Offset: 0x0016203C
private void OJNGEPEHMFC(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004667 RID: 18023 RVA: 0x00163E44 File Offset: 0x00162044
private void CEGGLKJAMGH()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FOGOIOKHBCM());
}
// Token: 0x06004668 RID: 18024 RVA: 0x00163E60 File Offset: 0x00162060
private IEnumerator FNGNCLICILI()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004669 RID: 18025 RVA: 0x00163E7C File Offset: 0x0016207C
protected virtual void BMFLCGDKCOJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600466A RID: 18026 RVA: 0x00163EA0 File Offset: 0x001620A0
private void CCPCMGOIPPM(Tool COMHEONOMBA)
{
this.HKIIJONLNPL();
}
// Token: 0x0600466B RID: 18027 RVA: 0x00163EA8 File Offset: 0x001620A8
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x0600466C RID: 18028 RVA: 0x00163F14 File Offset: 0x00162114
protected virtual void BKHPHJMIDFO()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.KHMKJKPELFO;
base.BKDFLNGCINH.PHDHDAIGBCC += this.MIGMNOHDCMN;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GAOHDNOHILO;
}
}
// Token: 0x0600466D RID: 18029 RVA: 0x00163F80 File Offset: 0x00162180
private void PEDKMBBGJDA()
{
this.BCCGHJMPMOA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FOGOIOKHBCM());
}
// Token: 0x0600466E RID: 18030 RVA: 0x00163F9C File Offset: 0x0016219C
private void KFBIOJINBOA(Tool COMHEONOMBA)
{
this.HKIIJONLNPL();
}
// Token: 0x0600466F RID: 18031 RVA: 0x00163FA4 File Offset: 0x001621A4
private void OFOFOBBNIJH()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x06004670 RID: 18032 RVA: 0x00163FC4 File Offset: 0x001621C4
protected virtual void INGMCGGJGMA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GANELLDFOHN;
base.BKDFLNGCINH.PHDHDAIGBCC += this.MIGMNOHDCMN;
base.BKDFLNGCINH.FKFCJGKDOBF += this.OJJHHOPHGLJ;
}
}
// Token: 0x06004671 RID: 18033 RVA: 0x00164030 File Offset: 0x00162230
private IEnumerator FOGOIOKHBCM()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004672 RID: 18034 RVA: 0x0016404C File Offset: 0x0016224C
protected virtual void PKPAPOAALNF(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004673 RID: 18035 RVA: 0x00164070 File Offset: 0x00162270
protected virtual void HCALNCIKIHO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004674 RID: 18036 RVA: 0x00164094 File Offset: 0x00162294
private void HODJIHHBKDJ(Tool COMHEONOMBA)
{
this.PIJIDHHJKIL();
}
// Token: 0x06004675 RID: 18037 RVA: 0x0016409C File Offset: 0x0016229C
private void JDCNHIGGNLM(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.JKPNKHLJLHO();
}
}
}
// Token: 0x06004676 RID: 18038 RVA: 0x001640F8 File Offset: 0x001622F8
private void OJJHHOPHGLJ(Tool COMHEONOMBA)
{
this.CHNBKKGCGDA();
}
// Token: 0x06004677 RID: 18039 RVA: 0x00164100 File Offset: 0x00162300
private IEnumerator MFNCAKJBCBA(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004678 RID: 18040 RVA: 0x0016411C File Offset: 0x0016231C
private void AGIFAIPEDLA()
{
this.CHNBKKGCGDA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x06004679 RID: 18041 RVA: 0x00164138 File Offset: 0x00162338
protected virtual void GMFBPFOAEOI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600467A RID: 18042 RVA: 0x0016415C File Offset: 0x0016235C
private void DBBPKLFPPHH()
{
this.NOIKKJACNEJ();
this.IJIHDEDIAOB = base.StartCoroutine(this.CFPMOAAKALG());
}
// Token: 0x0600467B RID: 18043 RVA: 0x00164178 File Offset: 0x00162378
protected virtual void FHNCHPMIBJP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.LPMCMJPEPKF;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.IJPEANFMNLH;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.GDMBMOIPOOJ));
}
}
// Token: 0x0600467C RID: 18044 RVA: 0x001641E4 File Offset: 0x001623E4
private void BCCGHJMPMOA()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600467D RID: 18045 RVA: 0x00164204 File Offset: 0x00162404
private IEnumerator FBBPEDIAFMC()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600467E RID: 18046 RVA: 0x00164220 File Offset: 0x00162420
protected virtual void CCHADKEGPCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004680 RID: 18048 RVA: 0x00164258 File Offset: 0x00162458
protected virtual void EIMPMCFDMIA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.CDJDJMHNNBA;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GAOHDNOHILO;
}
}
// Token: 0x06004681 RID: 18049 RVA: 0x001642C4 File Offset: 0x001624C4
protected virtual void OLNOKJEPFII()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.CDJDJMHNNBA;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.JDBKIEJLKKE));
}
}
// Token: 0x06004682 RID: 18050 RVA: 0x00164330 File Offset: 0x00162530
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.GGPLMDFBHDL();
}
}
}
// Token: 0x06004683 RID: 18051 RVA: 0x0016438C File Offset: 0x0016258C
private void CBCNDCJABPF()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PILMONEKENH());
}
// Token: 0x06004684 RID: 18052 RVA: 0x001643A8 File Offset: 0x001625A8
private IEnumerator FDBDGCGIAJI(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004685 RID: 18053 RVA: 0x001643C4 File Offset: 0x001625C4
private void ANKEBKDGBKH()
{
this.NOIKKJACNEJ();
this.IJIHDEDIAOB = base.StartCoroutine(this.ENDGAAFPOFA());
}
// Token: 0x06004686 RID: 18054 RVA: 0x001643E0 File Offset: 0x001625E0
private void GPOOFPHMOKG()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.OMGHJBHOIIO());
}
// Token: 0x06004687 RID: 18055 RVA: 0x001643FC File Offset: 0x001625FC
protected virtual void EFGJJPCENBJ()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.LPMCMJPEPKF;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KJCIKJOKKFM;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.OCOIEMMIJKM));
}
}
// Token: 0x06004688 RID: 18056 RVA: 0x00164468 File Offset: 0x00162668
private void GANELLDFOHN(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.HHNPJANJECB();
}
}
}
// Token: 0x06004689 RID: 18057 RVA: 0x001644C4 File Offset: 0x001626C4
protected virtual void KJFNAEIKJHD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600468A RID: 18058 RVA: 0x001644E8 File Offset: 0x001626E8
private void FABACOBLKKA()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600468B RID: 18059 RVA: 0x00164508 File Offset: 0x00162708
private void MEMMHPKMCBG(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x0600468C RID: 18060 RVA: 0x00164510 File Offset: 0x00162710
private IEnumerator HPNCIFALNFP()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600468D RID: 18061 RVA: 0x0016452C File Offset: 0x0016272C
protected virtual void MLKKJEACEMF()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JDCNHIGGNLM;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.IJPEANFMNLH;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.OCOIEMMIJKM));
}
}
// Token: 0x0600468E RID: 18062 RVA: 0x00164598 File Offset: 0x00162798
private void HPDHAJCOLHK()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.CFPMOAAKALG());
}
// Token: 0x0600468F RID: 18063 RVA: 0x001645B4 File Offset: 0x001627B4
private void GDMBMOIPOOJ(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004690 RID: 18064 RVA: 0x001645BC File Offset: 0x001627BC
protected virtual void BGJEJHLKNKA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.ALIPHJOAMNJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.IJPEANFMNLH;
base.BKDFLNGCINH.FKFCJGKDOBF += this.MEMMHPKMCBG;
}
}
// Token: 0x06004691 RID: 18065 RVA: 0x00164628 File Offset: 0x00162828
private IEnumerator DDOBOGCBFEF()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004692 RID: 18066 RVA: 0x00164644 File Offset: 0x00162844
private IEnumerator KDPMJPNNFHK(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004693 RID: 18067 RVA: 0x00164660 File Offset: 0x00162860
private IEnumerator OMGHJBHOIIO()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004694 RID: 18068 RVA: 0x0016467C File Offset: 0x0016287C
private void HHNPJANJECB()
{
this.DFELJENHBCO();
this.IJIHDEDIAOB = base.StartCoroutine(this.FOGOIOKHBCM());
}
// Token: 0x06004695 RID: 18069 RVA: 0x00164698 File Offset: 0x00162898
private void CPLKGIKJOEJ(Tool COMHEONOMBA)
{
this.CHNBKKGCGDA();
}
// Token: 0x06004696 RID: 18070 RVA: 0x001646A0 File Offset: 0x001628A0
private void KJCIKJOKKFM(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x06004697 RID: 18071 RVA: 0x001646A8 File Offset: 0x001628A8
protected virtual void KMEHAACNJAG()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.MEMMHPKMCBG;
}
}
// Token: 0x06004698 RID: 18072 RVA: 0x00164714 File Offset: 0x00162914
private void GAOHDNOHILO(Tool COMHEONOMBA)
{
this.BMMPOLOIHNM();
}
// Token: 0x06004699 RID: 18073 RVA: 0x0016471C File Offset: 0x0016291C
private IEnumerator CFPMOAAKALG()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600469A RID: 18074 RVA: 0x00164738 File Offset: 0x00162938
private void HHICMAKBCLO(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.KHMIAECJOKG();
}
}
}
// Token: 0x0600469B RID: 18075 RVA: 0x00164794 File Offset: 0x00162994
private void CDJDJMHNNBA(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x0600469C RID: 18076 RVA: 0x0016479C File Offset: 0x0016299C
protected virtual void OJIDDCBEPIK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600469D RID: 18077 RVA: 0x001647C0 File Offset: 0x001629C0
private void BMMPOLOIHNM()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600469E RID: 18078 RVA: 0x001647E0 File Offset: 0x001629E0
private void ONCPADOABDP()
{
this.CHNBKKGCGDA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FNGNCLICILI());
}
// Token: 0x0600469F RID: 18079 RVA: 0x001647FC File Offset: 0x001629FC
private void PIJIDHHJKIL()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A0 RID: 18080 RVA: 0x0016481C File Offset: 0x00162A1C
protected virtual void OKGGDGJIPAM()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JDCNHIGGNLM;
base.BKDFLNGCINH.PHDHDAIGBCC += this.IJPEANFMNLH;
base.BKDFLNGCINH.FKFCJGKDOBF += this.MEMMHPKMCBG;
}
}
// Token: 0x060046A1 RID: 18081 RVA: 0x00164888 File Offset: 0x00162A88
private IEnumerator KJKJCBNCMDK(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x060046A2 RID: 18082 RVA: 0x001648A4 File Offset: 0x00162AA4
protected virtual void BIOPLCKCFFL()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GANELLDFOHN;
base.BKDFLNGCINH.PHDHDAIGBCC += this.KFBIOJINBOA;
base.BKDFLNGCINH.FKFCJGKDOBF += this.FHHHMPLFGKN;
}
}
// Token: 0x060046A3 RID: 18083 RVA: 0x00164910 File Offset: 0x00162B10
private void GGPLMDFBHDL()
{
this.OFOFOBBNIJH();
this.IJIHDEDIAOB = base.StartCoroutine(this.PILMONEKENH());
}
// Token: 0x060046A4 RID: 18084 RVA: 0x0016492C File Offset: 0x00162B2C
private void DFELJENHBCO()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A5 RID: 18085 RVA: 0x0016494C File Offset: 0x00162B4C
private void LGHNEMFFJFP()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A6 RID: 18086 RVA: 0x0016496C File Offset: 0x00162B6C
private void AHLOHGHAOAJ(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.BFAKFLKGPKH();
}
}
}
// Token: 0x060046A7 RID: 18087 RVA: 0x001649C8 File Offset: 0x00162BC8
private void OCOIEMMIJKM(Tool COMHEONOMBA)
{
this.DFELJENHBCO();
}
// Token: 0x060046A8 RID: 18088 RVA: 0x001649D0 File Offset: 0x00162BD0
private void NOIKKJACNEJ()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A9 RID: 18089 RVA: 0x001649F0 File Offset: 0x00162BF0
protected virtual void JNJDENIGAHH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.ALIPHJOAMNJ;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.MIGMNOHDCMN;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.GAOHDNOHILO));
}
}
// Token: 0x060046AA RID: 18090 RVA: 0x00164A5C File Offset: 0x00162C5C
private void MKNNFFGGMMG()
{
this.BCCGHJMPMOA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x060046AB RID: 18091 RVA: 0x00164A78 File Offset: 0x00162C78
private void NJLAHONNPNL(Tool COMHEONOMBA)
{
this.NOIKKJACNEJ();
}
// Token: 0x060046AC RID: 18092 RVA: 0x00164A80 File Offset: 0x00162C80
private void OBLKEJELGAO(Tool COMHEONOMBA)
{
this.PFLLPMAGNOM();
}
// Token: 0x060046AD RID: 18093 RVA: 0x00164A88 File Offset: 0x00162C88
private void CHNBKKGCGDA()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046AE RID: 18094 RVA: 0x00164AA8 File Offset: 0x00162CA8
protected virtual void KNDCMAMOONE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.MIGMNOHDCMN;
base.BKDFLNGCINH.FKFCJGKDOBF += this.JDBKIEJLKKE;
}
}
// Token: 0x060046AF RID: 18095 RVA: 0x00164B14 File Offset: 0x00162D14
private IEnumerator FGMNMPEKMJC()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x060046B0 RID: 18096 RVA: 0x00164B30 File Offset: 0x00162D30
private void MIGMNOHDCMN(Tool COMHEONOMBA)
{
this.FABACOBLKKA();
}
// Token: 0x060046B1 RID: 18097 RVA: 0x00164B38 File Offset: 0x00162D38
private void PFLLPMAGNOM()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x040008D9 RID: 2265
[SerializeField]
private float automaticRateOfFire = 15f;
// Token: 0x040008DA RID: 2266
private Coroutine IJIHDEDIAOB;
}
}
+1495
View File
@@ -0,0 +1,1495 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x0200011B RID: 283
public class Bow : RangedWeapon
{
// Token: 0x06003ADA RID: 15066 RVA: 0x0012719C File Offset: 0x0012539C
private void MADCMHAHDOB(Tool ENBMEDIFBLM)
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && this.CKKODBCMGJJ != null && base.JNOCCMDBMIO())
{
float magnitude = (this.CCMGAPMBPGL().position - this.HJMIFHCBNHF.transform.position).magnitude;
Vector3 vector = this.CKKODBCMGJJ.transform.forward * this.speedOverDrawLength.NFOBALFMHOF(magnitude);
this.Fire(vector, Mathf.Min(130f, this.arrowChargeOverDrawLength.NFOBALFMHOF((this.IJGPDJBFDPG.position - this.JCLGEGDODKP().transform.position).magnitude)));
}
}
// Token: 0x06003ADB RID: 15067 RVA: 0x00127264 File Offset: 0x00125464
public OffsetRotationRigidbodyPickup MMBJLBLBMLB()
{
return this.<IGPFEHOKJKG>k__BackingField;
}
// Token: 0x06003ADC RID: 15068 RVA: 0x0012726C File Offset: 0x0012546C
private void MDIHAOCJNDC(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
{
this.DBCJADLLOGG(ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Right);
}
}
// Token: 0x06003ADD RID: 15069 RVA: 0x00127294 File Offset: 0x00125494
public void ADMNFOCHLLF(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003ADE RID: 15070 RVA: 0x001272A0 File Offset: 0x001254A0
private void OEGPBKNDEGI(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 1515f : 1700f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003ADF RID: 15071 RVA: 0x00127300 File Offset: 0x00125500
private void JIAEJIBKAAB(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 709f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Release(Vector3.zero);
}
if (this.CEILDLBPEIA().CMLFAHFDBED().OHGPCMJMFGC && ENBMEDIFBLM.CAAOEAAJAIL == this.HJMIFHCBNHF.OPJDNGFDMBN().FICBNMJECCH && this.JCLGEGDODKP().PKAKOAMJLNN().FICBNMJECCH.HKDNGBPNDDD())
{
this.BMCKDMJACIH().OPJDNGFDMBN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.JCLGEGDODKP().transform.position = this.BMCKDMJACIH().ICAFFBPDEBJ.GPJNOFHNCFL().position;
this.JCLGEGDODKP().transform.rotation = this.JCLGEGDODKP().IOJMLLHCKNL().PLCCOELEBIJ.rotation;
}
}
// Token: 0x06003AE0 RID: 15072 RVA: 0x001273F4 File Offset: 0x001255F4
private void JMGGGNCNJBM(Tool ENBMEDIFBLM)
{
if (this.CKKODBCMGJJ == null)
{
if (!base.HBEJNMIIMHO)
{
this.CKKODBCMGJJ = this.CPJILHGNNEF(null) as BowArrow;
if (this.CKKODBCMGJJ != null)
{
if (this.arrowNockingAudioClip != null)
{
AudioManager.Play3DSFX(this.arrowNockingAudioClip, this.HJMIFHCBNHF.transform, null);
}
this.CKKODBCMGJJ.transform.localScale = Vector3.one;
this.CKKODBCMGJJ.transform.position = this.HJMIFHCBNHF.transform.position;
this.CKKODBCMGJJ.transform.rotation = this.MFEDGGOODDA().transform.rotation;
}
}
}
else
{
this.MFEDGGOODDA().PKAKOAMJLNN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06003AE1 RID: 15073 RVA: 0x001274D4 File Offset: 0x001256D4
protected virtual void ENGNDJADBDF()
{
base.Update();
if (this.HGJCENJFMHA == null)
{
Debug.LogError("OpusDecoder");
}
if (this.JCLGEGDODKP() == null)
{
Debug.LogError("ESM");
}
else if (this.CEILDLBPEIA().EECODFICCPB() == null)
{
Debug.LogError("\"");
}
else if (this.BMCKDMJACIH().ADDEADCPMMG().HBAOKHGCFMC() == null)
{
Debug.LogError("islocal");
}
if (this.CKKODBCMGJJ == null && !this.CEILDLBPEIA().HNHKELDGEGH().KAGCLJFJHAP())
{
this.HJMIFHCBNHF.transform.position = this.BMCKDMJACIH().OLHGMNJDFEI().FCMEMJIBBIB()
.position;
this.MFEDGGOODDA().transform.rotation = this.HJMIFHCBNHF.MPLJHMBMKEE().AFLIKFMPGKK().rotation;
}
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.FMKLPHGACBP().usingOffsetRotation = this.CKKODBCMGJJ != null;
if (this.CKKODBCMGJJ != null && base.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.CKKODBCMGJJ.transform.position = this.HJMIFHCBNHF.transform.position;
this.CKKODBCMGJJ.transform.LookAt(this.IJGPDJBFDPG, Vector3.up);
Vector3 vector = Vector3.Cross(this.CKKODBCMGJJ.transform.forward, base.BKDFLNGCINH.EHFOKGIGIMF.CDNCEOOIOHP);
this.HGJCENJFMHA.rotationUpVector = ((base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? (-vector) : vector);
}
float magnitude = (this.HJMIFHCBNHF.HNHKELDGEGH().HBAOKHGCFMC().position - this.HJMIFHCBNHF.transform.position).magnitude;
if (this.BMCKDMJACIH().KNEJJEBLJCP().OHGPCMJMFGC && Mathf.Abs(this.JCJNLKCAMFO - magnitude) >= this.limbFeedbackDistanceInterval && magnitude <= this.speedOverDrawLength.KBKLOFPFPBD)
{
this.DLMLAAGKAOB();
this.JCJNLKCAMFO = magnitude;
}
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, magnitude / this.speedOverDrawLength.KBKLOFPFPBD);
}
}
// Token: 0x06003AE2 RID: 15074 RVA: 0x00127754 File Offset: 0x00125954
private void EGEJCFCMOOB(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 1282f : 1973f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003AE3 RID: 15075 RVA: 0x001277B4 File Offset: 0x001259B4
private Transform KBIJCKLFCEN()
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
// Token: 0x06003AE4 RID: 15076 RVA: 0x001277FC File Offset: 0x001259FC
public void PGOLEHDFGAO(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003AE5 RID: 15077 RVA: 0x00127808 File Offset: 0x00125A08
protected virtual void KADECABPECJ()
{
this.CEILDLBPEIA().MJFGLHPGKCN().GFBCCFIMFEC -= this.COPBFEJEJPE;
this.MFEDGGOODDA().KNEJJEBLJCP().PLPIAOHJBOB -= this.APJJDCAIPCJ;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.MDIHAOCJNDC;
base.BKDFLNGCINH.PLPIAOHJBOB += this.GEPODKGMHLH;
}
base.OnDestroy();
}
// Token: 0x06003AE6 RID: 15078 RVA: 0x00127894 File Offset: 0x00125A94
public void AHKLCPGAPHE(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003AE7 RID: 15079 RVA: 0x001278A0 File Offset: 0x00125AA0
private void MJNDPHFCHDL(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 299f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.AIDBPGBIKDB(Vector3.zero);
}
if (this.BMCKDMJACIH().CMLFAHFDBED().OHGPCMJMFGC && ENBMEDIFBLM.CAAOEAAJAIL == this.HJMIFHCBNHF.BKDFLNGCINH.FICBNMJECCH && this.MFEDGGOODDA().OPJDNGFDMBN().FICBNMJECCH.CFPNNAADNJF())
{
this.JCLGEGDODKP().KNEJJEBLJCP().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.JCLGEGDODKP().transform.position = this.MFEDGGOODDA().JGBACOGABDN().FCMEMJIBBIB()
.position;
this.JCLGEGDODKP().transform.rotation = this.CEILDLBPEIA().MPLJHMBMKEE().LMHKDHNCCCF()
.rotation;
}
}
// Token: 0x06003AE8 RID: 15080 RVA: 0x00127994 File Offset: 0x00125B94
protected virtual bool HAPOMLMDFGP()
{
return true;
}
// Token: 0x06003AE9 RID: 15081 RVA: 0x00127998 File Offset: 0x00125B98
private void PNFHJAOPOEC(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
{
this.DBCJADLLOGG(ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Right);
}
}
// Token: 0x06003AEA RID: 15082 RVA: 0x001279C0 File Offset: 0x00125BC0
public BowString CEILDLBPEIA()
{
return this.<BODLNMAECLF>k__BackingField;
}
// Token: 0x06003AEB RID: 15083 RVA: 0x001279C8 File Offset: 0x00125BC8
private void CONJFAAONBL(Tool ENBMEDIFBLM)
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && this.CKKODBCMGJJ != null && base.BHCCHBHNHCG)
{
float magnitude = (this.BKBGMNJOIED().position - this.JCLGEGDODKP().transform.position).magnitude;
Vector3 vector = this.CKKODBCMGJJ.transform.forward * this.speedOverDrawLength.NFOBALFMHOF(magnitude);
this.Fire(vector, Mathf.Min(1877f, this.arrowChargeOverDrawLength.NFOBALFMHOF((this.IJGPDJBFDPG.position - this.CEILDLBPEIA().transform.position).magnitude)));
}
}
// Token: 0x06003AEC RID: 15084 RVA: 0x00127A90 File Offset: 0x00125C90
public void ICCJAOOOIKI(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003AED RID: 15085 RVA: 0x00127A9C File Offset: 0x00125C9C
protected virtual void EIMPMCFDMIA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.FMJFGJGOLMF;
}
}
// Token: 0x06003AEE RID: 15086 RVA: 0x00127AF0 File Offset: 0x00125CF0
protected virtual void IIEAFLHEEPK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.GJHDOEFFENE(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.CKKODBCMGJJ = null;
}
}
// Token: 0x06003AEF RID: 15087 RVA: 0x00127B30 File Offset: 0x00125D30
private void GLMIOLOGMDL(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 1850f : 369f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003AF0 RID: 15088 RVA: 0x00127B90 File Offset: 0x00125D90
private void BJOLDNEFEHH(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 270f : 911f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003AF1 RID: 15089 RVA: 0x00127BF0 File Offset: 0x00125DF0
private void HOPPFHENDHL(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 373f : 800f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003AF2 RID: 15090 RVA: 0x00127C50 File Offset: 0x00125E50
protected virtual void DJAGKCMBIEJ()
{
base.Start();
if (this.JCLGEGDODKP() == null)
{
Debug.LogError(base.name + "{not_found}");
}
else
{
this.CEILDLBPEIA().MJFGLHPGKCN().GFBCCFIMFEC += this.LCNEFMLPIBL;
this.MFEDGGOODDA().OPJDNGFDMBN().PLPIAOHJBOB += this.CONJFAAONBL;
}
this.HGJCENJFMHA = base.BKDFLNGCINH.CADPGMLHFGH as OffsetRotationRigidbodyPickup;
}
// Token: 0x06003AF3 RID: 15091 RVA: 0x00127CDC File Offset: 0x00125EDC
private void NBJGFFJBIHB(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 382f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.BHFCGGJLKFB(Vector3.zero);
}
if (this.BMCKDMJACIH().KNEJJEBLJCP().OHGPCMJMFGC && ENBMEDIFBLM.NAABPMOIADH() == this.MFEDGGOODDA().KNEJJEBLJCP().FICBNMJECCH && this.JCLGEGDODKP().LLBGJMFFICN().FICBNMJECCH.EEHCAMCMPAG())
{
this.JCLGEGDODKP().CMLFAHFDBED().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.MFEDGGOODDA().transform.position = this.CEILDLBPEIA().ICAFFBPDEBJ.GPJNOFHNCFL().position;
this.MFEDGGOODDA().transform.rotation = this.BMCKDMJACIH().IOJMLLHCKNL().PLCCOELEBIJ.rotation;
}
}
// Token: 0x06003AF4 RID: 15092 RVA: 0x00127DD0 File Offset: 0x00125FD0
protected virtual bool GGFGBJMLNEO()
{
return false;
}
// Token: 0x06003AF5 RID: 15093 RVA: 0x00127DD4 File Offset: 0x00125FD4
private void COPBFEJEJPE(Tool ENBMEDIFBLM)
{
if (this.CKKODBCMGJJ == null)
{
if (!base.HBEJNMIIMHO)
{
this.CKKODBCMGJJ = this.CPJILHGNNEF(null) as BowArrow;
if (this.CKKODBCMGJJ != null)
{
if (this.arrowNockingAudioClip != null)
{
AudioManager.Play3DSFX(this.arrowNockingAudioClip, this.HJMIFHCBNHF.transform, null);
}
this.CKKODBCMGJJ.transform.localScale = Vector3.one;
this.CKKODBCMGJJ.transform.position = this.MFEDGGOODDA().transform.position;
this.CKKODBCMGJJ.transform.rotation = this.CEILDLBPEIA().transform.rotation;
}
}
}
else
{
this.JCLGEGDODKP().LLBGJMFFICN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06003AF6 RID: 15094 RVA: 0x00127EB4 File Offset: 0x001260B4
private void DLMLAAGKAOB()
{
if (this.limbCreakAudioClip != null)
{
this.limbCreakAudioClip.pitchShift = Mathf.Min(0.45f, 0.45f * this.JCJNLKCAMFO / this.speedOverDrawLength.KBKLOFPFPBD);
AudioManager.Play3DSFX(this.limbCreakAudioClip, base.transform, null);
}
if (base.BKDFLNGCINH.FICBNMJECCH != null && base.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ)
{
foreach (PlayerHand playerHand in base.BKDFLNGCINH.FICBNMJECCH.JPICHJGANKL)
{
playerHand.Vibrate(20, 500);
}
}
}
// Token: 0x06003AF7 RID: 15095 RVA: 0x00127F98 File Offset: 0x00126198
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
}
// Token: 0x06003AF8 RID: 15096 RVA: 0x00127FEC File Offset: 0x001261EC
protected virtual void BACNJJKPEOO()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.JFKPCMHKMAB;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
}
// Token: 0x06003AF9 RID: 15097 RVA: 0x00128040 File Offset: 0x00126240
private Transform OBLNIFHIPPF()
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
// Token: 0x06003AFA RID: 15098 RVA: 0x00128088 File Offset: 0x00126288
protected override void OnDestroy()
{
this.HJMIFHCBNHF.BKDFLNGCINH.GFBCCFIMFEC -= this.IMKLDHMHPJD;
this.HJMIFHCBNHF.BKDFLNGCINH.PLPIAOHJBOB -= this.APJJDCAIPCJ;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
base.OnDestroy();
}
// Token: 0x06003AFB RID: 15099 RVA: 0x00128114 File Offset: 0x00126314
protected virtual void HNGBEOEJBFO()
{
base.Update();
if (this.FMKLPHGACBP() == null)
{
Debug.LogError("MP");
}
if (this.MFEDGGOODDA() == null)
{
Debug.LogError("{0}v1/{1}");
}
else if (this.CEILDLBPEIA().OLHGMNJDFEI() == null)
{
Debug.LogError("newItems");
}
else if (this.JCLGEGDODKP().ICAFFBPDEBJ.AFLIKFMPGKK() == null)
{
Debug.LogError("10 Seconds Remaining");
}
if (this.CKKODBCMGJJ == null && !this.JCLGEGDODKP().OLHGMNJDFEI().GKMOCFANDOM)
{
this.JCLGEGDODKP().transform.position = this.HJMIFHCBNHF.JGBACOGABDN().LMHKDHNCCCF().position;
this.MFEDGGOODDA().transform.rotation = this.BMCKDMJACIH().OLHGMNJDFEI().GPJNOFHNCFL()
.rotation;
}
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.EEOKMKEBMND().usingOffsetRotation = this.CKKODBCMGJJ != null;
if (this.CKKODBCMGJJ != null && base.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.CKKODBCMGJJ.transform.position = this.MFEDGGOODDA().transform.position;
this.CKKODBCMGJJ.transform.LookAt(this.OBLNIFHIPPF(), Vector3.up);
Vector3 vector = Vector3.Cross(this.CKKODBCMGJJ.transform.forward, base.BKDFLNGCINH.EHFOKGIGIMF.CDNCEOOIOHP);
this.FMKLPHGACBP().rotationUpVector = ((base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? (-vector) : vector);
}
float magnitude = (this.BMCKDMJACIH().IOJMLLHCKNL().AFLIKFMPGKK()
.position - this.JCLGEGDODKP().transform.position).magnitude;
if (this.MFEDGGOODDA().OPJDNGFDMBN().OHGPCMJMFGC && Mathf.Abs(this.JCJNLKCAMFO - magnitude) >= this.limbFeedbackDistanceInterval && magnitude <= this.speedOverDrawLength.KBKLOFPFPBD)
{
this.ONJHFAOAKGP();
this.JCJNLKCAMFO = magnitude;
}
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 1, magnitude / this.speedOverDrawLength.KBKLOFPFPBD);
}
}
// Token: 0x06003AFC RID: 15100 RVA: 0x00128394 File Offset: 0x00126594
protected virtual bool ONKOKAMKOHH()
{
return false;
}
// Token: 0x06003AFD RID: 15101 RVA: 0x00128398 File Offset: 0x00126598
public OffsetRotationRigidbodyPickup EEOKMKEBMND()
{
return this.<IGPFEHOKJKG>k__BackingField;
}
// Token: 0x06003AFE RID: 15102 RVA: 0x001283A0 File Offset: 0x001265A0
private void KKDPCHFBNKH(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 1, 646f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.LELIGMKAICM(Vector3.zero);
}
if (this.JCLGEGDODKP().OPJDNGFDMBN().OHGPCMJMFGC && ENBMEDIFBLM.NAABPMOIADH() == this.MFEDGGOODDA().PKAKOAMJLNN().FICBNMJECCH && this.CEILDLBPEIA().BKDFLNGCINH.FICBNMJECCH.GNCAHBDHAEI())
{
this.HJMIFHCBNHF.OPJDNGFDMBN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.HJMIFHCBNHF.transform.position = this.CEILDLBPEIA().MPLJHMBMKEE().LMHKDHNCCCF()
.position;
this.HJMIFHCBNHF.transform.rotation = this.JCLGEGDODKP().MPLJHMBMKEE().HBAOKHGCFMC()
.rotation;
}
}
// Token: 0x17000111 RID: 273
// (get) Token: 0x06003AFF RID: 15103 RVA: 0x00128494 File Offset: 0x00126694
private Transform IJGPDJBFDPG
{
get
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
}
// Token: 0x06003B00 RID: 15104 RVA: 0x001284DC File Offset: 0x001266DC
protected virtual bool FIJEPICMNNB()
{
return true;
}
// Token: 0x06003B01 RID: 15105 RVA: 0x001284E0 File Offset: 0x001266E0
private void ILAKKOOGHDI(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
{
this.MNMPGEFCBKA(ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Right);
}
}
// Token: 0x06003B02 RID: 15106 RVA: 0x00128508 File Offset: 0x00126708
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
if (this.CKKODBCMGJJ != null)
{
base.DIOOKHKDKBB(this.CKKODBCMGJJ.transform.position, this.CKKODBCMGJJ.transform.rotation, this.CKKODBCMGJJ.transform.forward, FNNAAICLLFC, AOBDBDEHCJO);
this.IDBOGKCNKPM(this.CKKODBCMGJJ.transform.position, this.CKKODBCMGJJ.transform.rotation, IGOFELJMFOF, FNNAAICLLFC, null);
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ)
{
ushort num = (ushort)(500f + 500f * FNNAAICLLFC);
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(20, num);
}
}
}
// Token: 0x06003B03 RID: 15107 RVA: 0x001285D8 File Offset: 0x001267D8
protected virtual void JHJKOMIHFLJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.BMCLCOGAKJN(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.CKKODBCMGJJ = null;
}
}
// Token: 0x06003B04 RID: 15108 RVA: 0x00128618 File Offset: 0x00126818
private void FEPJCIPEELI(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 517f : 859f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003B05 RID: 15109 RVA: 0x00128678 File Offset: 0x00126878
protected virtual bool GPBCPOPLDII()
{
return true;
}
// Token: 0x06003B06 RID: 15110 RVA: 0x0012867C File Offset: 0x0012687C
public BowString JCLGEGDODKP()
{
return this.<BODLNMAECLF>k__BackingField;
}
// Token: 0x06003B07 RID: 15111 RVA: 0x00128684 File Offset: 0x00126884
private void ONJHFAOAKGP()
{
if (this.limbCreakAudioClip != null)
{
this.limbCreakAudioClip.pitchShift = Mathf.Min(1039f, 1217f * this.JCJNLKCAMFO / this.speedOverDrawLength.KBKLOFPFPBD);
AudioManager.Play3DSFX(this.limbCreakAudioClip, base.transform, null);
}
if (base.BKDFLNGCINH.FICBNMJECCH != null && base.BKDFLNGCINH.FICBNMJECCH.HEGAPJJIPCA())
{
foreach (PlayerHand playerHand in base.BKDFLNGCINH.FICBNMJECCH.JPICHJGANKL)
{
playerHand.Vibrate(-123, 59);
}
}
}
// Token: 0x06003B08 RID: 15112 RVA: 0x00128768 File Offset: 0x00126968
public void NDOCBBNMEDA(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B09 RID: 15113 RVA: 0x00128774 File Offset: 0x00126974
protected virtual void AADGEPNHFAG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
if (this.CKKODBCMGJJ != null)
{
base.DIOOKHKDKBB(this.CKKODBCMGJJ.transform.position, this.CKKODBCMGJJ.transform.rotation, this.CKKODBCMGJJ.transform.forward, FNNAAICLLFC, AOBDBDEHCJO);
this.IDBOGKCNKPM(this.CKKODBCMGJJ.transform.position, this.CKKODBCMGJJ.transform.rotation, IGOFELJMFOF, FNNAAICLLFC, null);
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.PCGELLFCMPB())
{
ushort num = (ushort)(276f + 1933f * FNNAAICLLFC);
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(-81, num);
}
}
}
// Token: 0x06003B0A RID: 15114 RVA: 0x00128844 File Offset: 0x00126A44
protected virtual void FHHAGPDNBKD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
if (this.CKKODBCMGJJ != null)
{
base.DIOOKHKDKBB(this.CKKODBCMGJJ.transform.position, this.CKKODBCMGJJ.transform.rotation, this.CKKODBCMGJJ.transform.forward, FNNAAICLLFC, AOBDBDEHCJO);
this.IDBOGKCNKPM(this.CKKODBCMGJJ.transform.position, this.CKKODBCMGJJ.transform.rotation, IGOFELJMFOF, FNNAAICLLFC, null);
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ)
{
ushort num = (ushort)(842f + 1999f * FNNAAICLLFC);
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(103, num);
}
}
}
// Token: 0x06003B0B RID: 15115 RVA: 0x00128914 File Offset: 0x00126B14
private void JFKPCMHKMAB(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
{
this.OEGPBKNDEGI(ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left);
}
}
// Token: 0x06003B0C RID: 15116 RVA: 0x0012893C File Offset: 0x00126B3C
public BowString BMCKDMJACIH()
{
return this.<BODLNMAECLF>k__BackingField;
}
// Token: 0x06003B0D RID: 15117 RVA: 0x00128944 File Offset: 0x00126B44
protected virtual void FDBHMLOEHCE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.PNFHJAOPOEC;
base.BKDFLNGCINH.PLPIAOHJBOB += this.FMJFGJGOLMF;
}
}
// Token: 0x06003B0E RID: 15118 RVA: 0x00128998 File Offset: 0x00126B98
private void GEPODKGMHLH(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 611f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Release(Vector3.zero);
}
if (this.JCLGEGDODKP().KNEJJEBLJCP().OHGPCMJMFGC && ENBMEDIFBLM.NAABPMOIADH() == this.BMCKDMJACIH().OPJDNGFDMBN().FICBNMJECCH && this.MFEDGGOODDA().BKDFLNGCINH.FICBNMJECCH.GJLCBGPGIGN())
{
this.MFEDGGOODDA().LLBGJMFFICN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.CEILDLBPEIA().transform.position = this.CEILDLBPEIA().PJDKBNELGCN().AFBIKIDBJHM()
.position;
this.BMCKDMJACIH().transform.rotation = this.JCLGEGDODKP().ADDEADCPMMG().HBAOKHGCFMC()
.rotation;
}
}
// Token: 0x06003B0F RID: 15119 RVA: 0x00128A8C File Offset: 0x00126C8C
protected virtual bool OJDBHPBLLEM()
{
return true;
}
// Token: 0x06003B10 RID: 15120 RVA: 0x00128A90 File Offset: 0x00126C90
public void JNFBLBDMDFG(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x17000112 RID: 274
// (get) Token: 0x06003B11 RID: 15121 RVA: 0x00128A9C File Offset: 0x00126C9C
protected override bool OOJANPHHCLO
{
get
{
return false;
}
}
// Token: 0x06003B12 RID: 15122 RVA: 0x00128AA0 File Offset: 0x00126CA0
protected virtual bool INNGEJHJGAE()
{
return true;
}
// Token: 0x06003B13 RID: 15123 RVA: 0x00128AA4 File Offset: 0x00126CA4
protected virtual void MNNDFKDMGPI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.AHOCIPMGEOH(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.CKKODBCMGJJ = null;
}
}
// Token: 0x1700010F RID: 271
// (get) Token: 0x06003B1D RID: 15133 RVA: 0x00128FF4 File Offset: 0x001271F4
// (set) Token: 0x06003B14 RID: 15124 RVA: 0x00128AE4 File Offset: 0x00126CE4
public BowString HJMIFHCBNHF { get; set; }
// Token: 0x06003B15 RID: 15125 RVA: 0x00128AF0 File Offset: 0x00126CF0
protected virtual void AHLMADACOLB()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.LFIACMFHLLP;
base.BKDFLNGCINH.PLPIAOHJBOB += this.JIAEJIBKAAB;
}
}
// Token: 0x06003B16 RID: 15126 RVA: 0x00128B44 File Offset: 0x00126D44
protected virtual void CJAHNDDKCPC()
{
this.BMCKDMJACIH().CMLFAHFDBED().GFBCCFIMFEC -= this.NIBMLEPHCGC;
this.HJMIFHCBNHF.PKAKOAMJLNN().PLPIAOHJBOB -= this.APJJDCAIPCJ;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.FKCDNFAHKID;
base.BKDFLNGCINH.PLPIAOHJBOB += this.GEPODKGMHLH;
}
base.OnDestroy();
}
// Token: 0x06003B17 RID: 15127 RVA: 0x00128BD0 File Offset: 0x00126DD0
protected virtual void MDPIEJLKIAB()
{
base.Update();
if (this.MMBJLBLBMLB() == null)
{
Debug.LogError("RC");
}
if (this.HJMIFHCBNHF == null)
{
Debug.LogError("islocal");
}
else if (this.MFEDGGOODDA().IOJMLLHCKNL() == null)
{
Debug.LogError("Content-Type");
}
else if (this.CEILDLBPEIA().HNHKELDGEGH().MHIIMKJPPHO() == null)
{
Debug.LogError("\n");
}
if (this.CKKODBCMGJJ == null && !this.JCLGEGDODKP().MPLJHMBMKEE().KIFHKLOANNP())
{
this.BMCKDMJACIH().transform.position = this.MFEDGGOODDA().JGBACOGABDN().AFBIKIDBJHM()
.position;
this.MFEDGGOODDA().transform.rotation = this.MFEDGGOODDA().MPLJHMBMKEE().PLCCOELEBIJ.rotation;
}
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.FMKLPHGACBP().usingOffsetRotation = this.CKKODBCMGJJ != null;
if (this.CKKODBCMGJJ != null && base.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.CKKODBCMGJJ.transform.position = this.CEILDLBPEIA().transform.position;
this.CKKODBCMGJJ.transform.LookAt(this.NEMAPKNNHJL(), Vector3.up);
Vector3 vector = Vector3.Cross(this.CKKODBCMGJJ.transform.forward, base.BKDFLNGCINH.EHFOKGIGIMF.CDNCEOOIOHP);
this.FMKLPHGACBP().rotationUpVector = ((base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? (-vector) : vector);
}
float magnitude = (this.MFEDGGOODDA().ICAFFBPDEBJ.PLCCOELEBIJ.position - this.JCLGEGDODKP().transform.position).magnitude;
if (this.CEILDLBPEIA().LLBGJMFFICN().OHGPCMJMFGC && Mathf.Abs(this.JCJNLKCAMFO - magnitude) >= this.limbFeedbackDistanceInterval && magnitude <= this.speedOverDrawLength.KBKLOFPFPBD)
{
this.DLMLAAGKAOB();
this.JCJNLKCAMFO = magnitude;
}
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 1, magnitude / this.speedOverDrawLength.KBKLOFPFPBD);
}
}
// Token: 0x06003B18 RID: 15128 RVA: 0x00128E50 File Offset: 0x00127050
protected virtual void LNKPKHFACHE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.MDIHAOCJNDC;
base.BKDFLNGCINH.PLPIAOHJBOB += this.FMJFGJGOLMF;
}
}
// Token: 0x06003B19 RID: 15129 RVA: 0x00128EA4 File Offset: 0x001270A4
protected virtual void JJEHDEOKOBB()
{
base.Start();
if (this.MFEDGGOODDA() == null)
{
Debug.LogError(base.name + "/");
}
else
{
this.CEILDLBPEIA().BKDFLNGCINH.GFBCCFIMFEC += this.COPBFEJEJPE;
this.HJMIFHCBNHF.CMLFAHFDBED().PLPIAOHJBOB += this.AAJDACKAKMP;
}
this.HGJCENJFMHA = base.BKDFLNGCINH.CADPGMLHFGH as OffsetRotationRigidbodyPickup;
}
// Token: 0x06003B1A RID: 15130 RVA: 0x00128F30 File Offset: 0x00127130
protected virtual void BIOPLCKCFFL()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.MDIHAOCJNDC;
base.BKDFLNGCINH.PLPIAOHJBOB += this.MJNDPHFCHDL;
}
}
// Token: 0x06003B1B RID: 15131 RVA: 0x00128F84 File Offset: 0x00127184
private void LFIACMFHLLP(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
{
this.MILEEMHKHHA(ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left);
}
}
// Token: 0x06003B1C RID: 15132 RVA: 0x00128FAC File Offset: 0x001271AC
private Transform CCMGAPMBPGL()
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
// Token: 0x06003B1E RID: 15134 RVA: 0x00128FFC File Offset: 0x001271FC
protected virtual bool CEOBIGGGMIH()
{
return true;
}
// Token: 0x06003B1F RID: 15135 RVA: 0x00129000 File Offset: 0x00127200
private void APJJDCAIPCJ(Tool ENBMEDIFBLM)
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && this.CKKODBCMGJJ != null && base.BHCCHBHNHCG)
{
float magnitude = (this.IJGPDJBFDPG.position - this.HJMIFHCBNHF.transform.position).magnitude;
Vector3 vector = this.CKKODBCMGJJ.transform.forward * this.speedOverDrawLength.NFOBALFMHOF(magnitude);
this.Fire(vector, Mathf.Min(1f, this.arrowChargeOverDrawLength.NFOBALFMHOF((this.IJGPDJBFDPG.position - this.HJMIFHCBNHF.transform.position).magnitude)));
}
}
// Token: 0x06003B20 RID: 15136 RVA: 0x001290C8 File Offset: 0x001272C8
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 0f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Release(Vector3.zero);
}
if (this.HJMIFHCBNHF.BKDFLNGCINH.OHGPCMJMFGC && ENBMEDIFBLM.CAAOEAAJAIL == this.HJMIFHCBNHF.BKDFLNGCINH.FICBNMJECCH && this.HJMIFHCBNHF.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ)
{
this.HJMIFHCBNHF.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.HJMIFHCBNHF.transform.position = this.HJMIFHCBNHF.ICAFFBPDEBJ.PLCCOELEBIJ.position;
this.HJMIFHCBNHF.transform.rotation = this.HJMIFHCBNHF.ICAFFBPDEBJ.PLCCOELEBIJ.rotation;
}
}
// Token: 0x06003B21 RID: 15137 RVA: 0x001291BC File Offset: 0x001273BC
public void KMIGBNKJLID(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B22 RID: 15138 RVA: 0x001291C8 File Offset: 0x001273C8
protected override void IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.CKKODBCMGJJ = null;
}
}
// Token: 0x06003B23 RID: 15139 RVA: 0x00129208 File Offset: 0x00127408
public OffsetRotationRigidbodyPickup DMPLFDIPKLA()
{
return this.<IGPFEHOKJKG>k__BackingField;
}
// Token: 0x06003B24 RID: 15140 RVA: 0x00129210 File Offset: 0x00127410
private void NIBMLEPHCGC(Tool ENBMEDIFBLM)
{
if (this.CKKODBCMGJJ == null)
{
if (!base.HBEJNMIIMHO)
{
this.CKKODBCMGJJ = this.CPJILHGNNEF(null) as BowArrow;
if (this.CKKODBCMGJJ != null)
{
if (this.arrowNockingAudioClip != null)
{
AudioManager.Play3DSFX(this.arrowNockingAudioClip, this.MFEDGGOODDA().transform, null);
}
this.CKKODBCMGJJ.transform.localScale = Vector3.one;
this.CKKODBCMGJJ.transform.position = this.MFEDGGOODDA().transform.position;
this.CKKODBCMGJJ.transform.rotation = this.MFEDGGOODDA().transform.rotation;
}
}
}
else
{
this.MFEDGGOODDA().LLBGJMFFICN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06003B26 RID: 15142 RVA: 0x00129304 File Offset: 0x00127504
public void HBHNJDCCPEF(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B28 RID: 15144 RVA: 0x00129324 File Offset: 0x00127524
protected virtual void GHNJJCGKPJN()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.JFKPCMHKMAB;
base.BKDFLNGCINH.PLPIAOHJBOB += this.FMJFGJGOLMF;
}
}
// Token: 0x06003B29 RID: 15145 RVA: 0x00129378 File Offset: 0x00127578
public void KAEAPAEKNAD(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B2A RID: 15146 RVA: 0x00129384 File Offset: 0x00127584
private void IMKLDHMHPJD(Tool ENBMEDIFBLM)
{
if (this.CKKODBCMGJJ == null)
{
if (!base.HBEJNMIIMHO)
{
this.CKKODBCMGJJ = this.CPJILHGNNEF(null) as BowArrow;
if (this.CKKODBCMGJJ != null)
{
if (this.arrowNockingAudioClip != null)
{
AudioManager.Play3DSFX(this.arrowNockingAudioClip, this.HJMIFHCBNHF.transform, null);
}
this.CKKODBCMGJJ.transform.localScale = Vector3.one;
this.CKKODBCMGJJ.transform.position = this.HJMIFHCBNHF.transform.position;
this.CKKODBCMGJJ.transform.rotation = this.HJMIFHCBNHF.transform.rotation;
}
}
}
else
{
this.HJMIFHCBNHF.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06003B2B RID: 15147 RVA: 0x00129464 File Offset: 0x00127664
private void HLNONLCCGND(OffsetRotationRigidbodyPickup NOBAPCOKFIL)
{
this.<IGPFEHOKJKG>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B2C RID: 15148 RVA: 0x00129470 File Offset: 0x00127670
private void AAJDACKAKMP(Tool ENBMEDIFBLM)
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && this.CKKODBCMGJJ != null && base.JNOCCMDBMIO())
{
float magnitude = (this.NEMAPKNNHJL().position - this.JCLGEGDODKP().transform.position).magnitude;
Vector3 vector = this.CKKODBCMGJJ.transform.forward * this.speedOverDrawLength.NFOBALFMHOF(magnitude);
this.Fire(vector, Mathf.Min(225f, this.arrowChargeOverDrawLength.NFOBALFMHOF((this.EDEDNLGKPLB().position - this.HJMIFHCBNHF.transform.position).magnitude)));
}
}
// Token: 0x06003B2D RID: 15149 RVA: 0x00129538 File Offset: 0x00127738
private void FKCDNFAHKID(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
{
this.ENDENKCMPHH(ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left);
}
}
// Token: 0x06003B2E RID: 15150 RVA: 0x00129560 File Offset: 0x00127760
protected virtual void OJGJEHGKDFP()
{
base.Start();
if (this.CEILDLBPEIA() == null)
{
Debug.LogError(base.name + "{0:N1}");
}
else
{
this.HJMIFHCBNHF.LLBGJMFFICN().GFBCCFIMFEC += this.LCNEFMLPIBL;
this.CEILDLBPEIA().OPJDNGFDMBN().PLPIAOHJBOB += this.AAJDACKAKMP;
}
this.HLNONLCCGND(base.BKDFLNGCINH.CADPGMLHFGH as OffsetRotationRigidbodyPickup);
}
// Token: 0x06003B2F RID: 15151 RVA: 0x001295EC File Offset: 0x001277EC
private void KFPEDBGCMEE(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 1370f : 1821f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003B30 RID: 15152 RVA: 0x0012964C File Offset: 0x0012784C
public OffsetRotationRigidbodyPickup FMKLPHGACBP()
{
return this.<IGPFEHOKJKG>k__BackingField;
}
// Token: 0x06003B31 RID: 15153 RVA: 0x00129654 File Offset: 0x00127854
protected virtual void JKDIDHKMPNH()
{
base.Start();
if (this.BMCKDMJACIH() == null)
{
Debug.LogError(base.name + "color");
}
else
{
this.JCLGEGDODKP().BKDFLNGCINH.GFBCCFIMFEC += this.COPBFEJEJPE;
this.BMCKDMJACIH().MJFGLHPGKCN().PLPIAOHJBOB += this.AAJDACKAKMP;
}
this.HGJCENJFMHA = base.BKDFLNGCINH.CADPGMLHFGH as OffsetRotationRigidbodyPickup;
}
// Token: 0x06003B32 RID: 15154 RVA: 0x001296E0 File Offset: 0x001278E0
protected override void Update()
{
base.Update();
if (this.HGJCENJFMHA == null)
{
Debug.LogError("OffsetRotationRigidbodyPickup is NULL");
}
if (this.HJMIFHCBNHF == null)
{
Debug.LogError("BowString is NULL");
}
else if (this.HJMIFHCBNHF.ICAFFBPDEBJ == null)
{
Debug.LogError("BowString.RetractableRigidbodyPickup is NULL");
}
else if (this.HJMIFHCBNHF.ICAFFBPDEBJ.PLCCOELEBIJ == null)
{
Debug.LogError("BowString.RetractableRigidbodyPickup.RestTransform is NULL");
}
if (this.CKKODBCMGJJ == null && !this.HJMIFHCBNHF.ICAFFBPDEBJ.GKMOCFANDOM)
{
this.HJMIFHCBNHF.transform.position = this.HJMIFHCBNHF.ICAFFBPDEBJ.PLCCOELEBIJ.position;
this.HJMIFHCBNHF.transform.rotation = this.HJMIFHCBNHF.ICAFFBPDEBJ.PLCCOELEBIJ.rotation;
}
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.HGJCENJFMHA.usingOffsetRotation = this.CKKODBCMGJJ != null;
if (this.CKKODBCMGJJ != null && base.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.CKKODBCMGJJ.transform.position = this.HJMIFHCBNHF.transform.position;
this.CKKODBCMGJJ.transform.LookAt(this.IJGPDJBFDPG, Vector3.up);
Vector3 vector = Vector3.Cross(this.CKKODBCMGJJ.transform.forward, base.BKDFLNGCINH.EHFOKGIGIMF.CDNCEOOIOHP);
this.HGJCENJFMHA.rotationUpVector = ((base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? (-vector) : vector);
}
float magnitude = (this.HJMIFHCBNHF.ICAFFBPDEBJ.PLCCOELEBIJ.position - this.HJMIFHCBNHF.transform.position).magnitude;
if (this.HJMIFHCBNHF.BKDFLNGCINH.OHGPCMJMFGC && Mathf.Abs(this.JCJNLKCAMFO - magnitude) >= this.limbFeedbackDistanceInterval && magnitude <= this.speedOverDrawLength.KBKLOFPFPBD)
{
this.DLMLAAGKAOB();
this.JCJNLKCAMFO = magnitude;
}
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, magnitude / this.speedOverDrawLength.KBKLOFPFPBD);
}
}
// Token: 0x06003B33 RID: 15155 RVA: 0x00129960 File Offset: 0x00127B60
private Transform NEMAPKNNHJL()
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
// Token: 0x06003B34 RID: 15156 RVA: 0x001299A8 File Offset: 0x00127BA8
protected virtual void GHOLILPBMPM()
{
base.Update();
if (this.EEOKMKEBMND() == null)
{
Debug.LogError("Advanced Terrain Shader");
}
if (this.CEILDLBPEIA() == null)
{
Debug.LogError("OnDeath");
}
else if (this.MFEDGGOODDA().JGBACOGABDN() == null)
{
Debug.LogError("WebSocket Samples");
}
else if (this.HJMIFHCBNHF.ICAFFBPDEBJ.AFLIKFMPGKK() == null)
{
Debug.LogError("type");
}
if (this.CKKODBCMGJJ == null && !this.CEILDLBPEIA().MPLJHMBMKEE().GKMOCFANDOM)
{
this.HJMIFHCBNHF.transform.position = this.HJMIFHCBNHF.JGBACOGABDN().MHIIMKJPPHO().position;
this.CEILDLBPEIA().transform.rotation = this.MFEDGGOODDA().JGBACOGABDN().AFBIKIDBJHM()
.rotation;
}
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.DMPLFDIPKLA().usingOffsetRotation = this.CKKODBCMGJJ != null;
if (this.CKKODBCMGJJ != null && base.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.CKKODBCMGJJ.transform.position = this.MFEDGGOODDA().transform.position;
this.CKKODBCMGJJ.transform.LookAt(this.IJGPDJBFDPG, Vector3.up);
Vector3 vector = Vector3.Cross(this.CKKODBCMGJJ.transform.forward, base.BKDFLNGCINH.EHFOKGIGIMF.CDNCEOOIOHP);
this.EEOKMKEBMND().rotationUpVector = ((base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? (-vector) : vector);
}
float magnitude = (this.HJMIFHCBNHF.JGBACOGABDN().LMHKDHNCCCF().position - this.MFEDGGOODDA().transform.position).magnitude;
if (this.HJMIFHCBNHF.PKAKOAMJLNN().OHGPCMJMFGC && Mathf.Abs(this.JCJNLKCAMFO - magnitude) >= this.limbFeedbackDistanceInterval && magnitude <= this.speedOverDrawLength.KBKLOFPFPBD)
{
this.DLMLAAGKAOB();
this.JCJNLKCAMFO = magnitude;
}
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, magnitude / this.speedOverDrawLength.KBKLOFPFPBD);
}
}
// Token: 0x06003B35 RID: 15157 RVA: 0x00129C28 File Offset: 0x00127E28
private void AMNMLNDIEAK(OffsetRotationRigidbodyPickup NOBAPCOKFIL)
{
this.<IGPFEHOKJKG>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B36 RID: 15158 RVA: 0x00129C34 File Offset: 0x00127E34
public BowString MFEDGGOODDA()
{
return this.<BODLNMAECLF>k__BackingField;
}
// Token: 0x06003B37 RID: 15159 RVA: 0x00129C3C File Offset: 0x00127E3C
protected override void Start()
{
base.Start();
if (this.HJMIFHCBNHF == null)
{
Debug.LogError(base.name + " is missing a bow string child.");
}
else
{
this.HJMIFHCBNHF.BKDFLNGCINH.GFBCCFIMFEC += this.IMKLDHMHPJD;
this.HJMIFHCBNHF.BKDFLNGCINH.PLPIAOHJBOB += this.APJJDCAIPCJ;
}
this.HGJCENJFMHA = base.BKDFLNGCINH.CADPGMLHFGH as OffsetRotationRigidbodyPickup;
}
// Token: 0x06003B38 RID: 15160 RVA: 0x00129CC8 File Offset: 0x00127EC8
private void LCNEFMLPIBL(Tool ENBMEDIFBLM)
{
if (this.CKKODBCMGJJ == null)
{
if (!base.HBEJNMIIMHO)
{
this.CKKODBCMGJJ = this.CPJILHGNNEF(null) as BowArrow;
if (this.CKKODBCMGJJ != null)
{
if (this.arrowNockingAudioClip != null)
{
AudioManager.Play3DSFX(this.arrowNockingAudioClip, this.BMCKDMJACIH().transform, null);
}
this.CKKODBCMGJJ.transform.localScale = Vector3.one;
this.CKKODBCMGJJ.transform.position = this.BMCKDMJACIH().transform.position;
this.CKKODBCMGJJ.transform.rotation = this.HJMIFHCBNHF.transform.rotation;
}
}
}
else
{
this.BMCKDMJACIH().BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06003B39 RID: 15161 RVA: 0x00129DA8 File Offset: 0x00127FA8
private void IDIBMGAEFDE(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 1772f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Release(Vector3.zero);
}
if (this.MFEDGGOODDA().MJFGLHPGKCN().OHGPCMJMFGC && ENBMEDIFBLM.NAABPMOIADH() == this.BMCKDMJACIH().MJFGLHPGKCN().FICBNMJECCH && this.MFEDGGOODDA().BKDFLNGCINH.FICBNMJECCH.PJNKKFHLGKI())
{
this.HJMIFHCBNHF.LLBGJMFFICN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.HJMIFHCBNHF.transform.position = this.CEILDLBPEIA().ADDEADCPMMG().MFCAGNJIKMP()
.position;
this.HJMIFHCBNHF.transform.rotation = this.CEILDLBPEIA().ICAFFBPDEBJ.GPJNOFHNCFL().rotation;
}
}
// Token: 0x06003B3A RID: 15162 RVA: 0x00129E9C File Offset: 0x0012809C
protected virtual void EFGJJPCENBJ()
{
this.JCLGEGDODKP().PKAKOAMJLNN().GFBCCFIMFEC -= this.NIBMLEPHCGC;
this.MFEDGGOODDA().KNEJJEBLJCP().PLPIAOHJBOB -= this.CONJFAAONBL;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.LFIACMFHLLP;
base.BKDFLNGCINH.PLPIAOHJBOB += this.KKDPCHFBNKH;
}
base.OnDestroy();
}
// Token: 0x06003B3B RID: 15163 RVA: 0x00129F28 File Offset: 0x00128128
protected virtual void JCDJNJAIEJC()
{
base.Update();
if (this.HGJCENJFMHA == null)
{
Debug.LogError("time");
}
if (this.MFEDGGOODDA() == null)
{
Debug.LogError("TeleportRegion");
}
else if (this.CEILDLBPEIA().IOJMLLHCKNL() == null)
{
Debug.LogError("Status Message: '{0}'");
}
else if (this.CEILDLBPEIA().HNHKELDGEGH().LMHKDHNCCCF() == null)
{
Debug.LogError("JsonData instance doesn't hold a string");
}
if (this.CKKODBCMGJJ == null && !this.BMCKDMJACIH().JGBACOGABDN().LJOOAAOGDNF())
{
this.BMCKDMJACIH().transform.position = this.MFEDGGOODDA().HNHKELDGEGH().OLGLGOLPOLG()
.position;
this.JCLGEGDODKP().transform.rotation = this.JCLGEGDODKP().OLHGMNJDFEI().MFCAGNJIKMP()
.rotation;
}
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.EEOKMKEBMND().usingOffsetRotation = this.CKKODBCMGJJ != null;
if (this.CKKODBCMGJJ != null && base.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.CKKODBCMGJJ.transform.position = this.MFEDGGOODDA().transform.position;
this.CKKODBCMGJJ.transform.LookAt(this.KBIJCKLFCEN(), Vector3.up);
Vector3 vector = Vector3.Cross(this.CKKODBCMGJJ.transform.forward, base.BKDFLNGCINH.EHFOKGIGIMF.CDNCEOOIOHP);
this.DMPLFDIPKLA().rotationUpVector = ((base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? (-vector) : vector);
}
float magnitude = (this.BMCKDMJACIH().MPLJHMBMKEE().OLGLGOLPOLG()
.position - this.BMCKDMJACIH().transform.position).magnitude;
if (this.MFEDGGOODDA().OPJDNGFDMBN().OHGPCMJMFGC && Mathf.Abs(this.JCJNLKCAMFO - magnitude) >= this.limbFeedbackDistanceInterval && magnitude <= this.speedOverDrawLength.KBKLOFPFPBD)
{
this.DLMLAAGKAOB();
this.JCJNLKCAMFO = magnitude;
}
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, magnitude / this.speedOverDrawLength.KBKLOFPFPBD);
}
}
// Token: 0x06003B3C RID: 15164 RVA: 0x0012A1A8 File Offset: 0x001283A8
protected virtual void PGIAPNBIIJG()
{
this.HJMIFHCBNHF.LLBGJMFFICN().GFBCCFIMFEC -= this.COPBFEJEJPE;
this.HJMIFHCBNHF.MJFGLHPGKCN().PLPIAOHJBOB -= this.APJJDCAIPCJ;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.FKCDNFAHKID;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
base.OnDestroy();
}
// Token: 0x06003B3D RID: 15165 RVA: 0x0012A234 File Offset: 0x00128434
private void DBCJADLLOGG(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 478f : 1602f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003B3E RID: 15166 RVA: 0x0012A294 File Offset: 0x00128494
protected virtual void DGDNAANAHML(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.NAAKHFEMJLM(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.CKKODBCMGJJ = null;
}
}
// Token: 0x06003B3F RID: 15167 RVA: 0x0012A2D4 File Offset: 0x001284D4
protected virtual void EBIHIJKFLDM()
{
this.CEILDLBPEIA().CMLFAHFDBED().GFBCCFIMFEC -= this.LCNEFMLPIBL;
this.CEILDLBPEIA().BKDFLNGCINH.PLPIAOHJBOB -= this.APJJDCAIPCJ;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.LFIACMFHLLP;
base.BKDFLNGCINH.PLPIAOHJBOB += this.GEPODKGMHLH;
}
base.OnDestroy();
}
// Token: 0x06003B40 RID: 15168 RVA: 0x0012A360 File Offset: 0x00128560
private void ENDENKCMPHH(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 531f : 793f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003B41 RID: 15169 RVA: 0x0012A3C0 File Offset: 0x001285C0
public void BMBBPINHDKM(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B42 RID: 15170 RVA: 0x0012A3CC File Offset: 0x001285CC
private void MNMPGEFCBKA(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 1f : (-1f));
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003B43 RID: 15171 RVA: 0x0012A42C File Offset: 0x0012862C
private void FMJFGJGOLMF(Tool ENBMEDIFBLM)
{
base.PENBIFPJDAP.Play(Bow.BCHFPGKGPBF, 0, 1153f);
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.BHFCGGJLKFB(Vector3.zero);
}
if (this.CEILDLBPEIA().LLBGJMFFICN().OHGPCMJMFGC && ENBMEDIFBLM.CAAOEAAJAIL == this.CEILDLBPEIA().CMLFAHFDBED().FICBNMJECCH && this.JCLGEGDODKP().LLBGJMFFICN().FICBNMJECCH.NMDPPKDGAJN())
{
this.CEILDLBPEIA().OPJDNGFDMBN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
this.CEILDLBPEIA().transform.position = this.MFEDGGOODDA().PJDKBNELGCN().FCMEMJIBBIB()
.position;
this.JCLGEGDODKP().transform.rotation = this.MFEDGGOODDA().OLHGMNJDFEI().MHIIMKJPPHO()
.rotation;
}
}
// Token: 0x06003B44 RID: 15172 RVA: 0x0012A520 File Offset: 0x00128720
protected virtual void LBJMMOONFKO()
{
this.CEILDLBPEIA().LLBGJMFFICN().GFBCCFIMFEC -= this.LCNEFMLPIBL;
this.MFEDGGOODDA().BKDFLNGCINH.PLPIAOHJBOB -= this.MADCMHAHDOB;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.JFKPCMHKMAB;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
base.OnDestroy();
}
// Token: 0x17000110 RID: 272
// (get) Token: 0x06003B49 RID: 15177 RVA: 0x0012A630 File Offset: 0x00128830
// (set) Token: 0x06003B45 RID: 15173 RVA: 0x0012A5AC File Offset: 0x001287AC
public OffsetRotationRigidbodyPickup HGJCENJFMHA { get; private set; }
// Token: 0x06003B46 RID: 15174 RVA: 0x0012A5B8 File Offset: 0x001287B8
public void DMMGHEIEDEI(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B47 RID: 15175 RVA: 0x0012A5C4 File Offset: 0x001287C4
public void KFHCPLCKLCE(BowString NOBAPCOKFIL)
{
this.<BODLNMAECLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B48 RID: 15176 RVA: 0x0012A5D0 File Offset: 0x001287D0
private void MILEEMHKHHA(bool ANICJOBAPHK)
{
if (this.meshTransform != null)
{
Vector3 localScale = this.meshTransform.localScale;
localScale.z = Mathf.Abs(localScale.z) * ((!ANICJOBAPHK) ? 1563f : 9f);
this.meshTransform.localScale = localScale;
}
}
// Token: 0x06003B4A RID: 15178 RVA: 0x0012A638 File Offset: 0x00128838
protected virtual void IBNOKFJNLMH(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.CKKODBCMGJJ != null)
{
this.CKKODBCMGJJ.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.JCDBHHBHPEG(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.CKKODBCMGJJ = null;
}
}
// Token: 0x06003B4B RID: 15179 RVA: 0x0012A678 File Offset: 0x00128878
private Transform EDEDNLGKPLB()
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
// Token: 0x06003B4C RID: 15180 RVA: 0x0012A6C0 File Offset: 0x001288C0
private Transform BKBGMNJOIED()
{
Transform transform = this.rightHandedArrowShelfTransform;
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
transform = this.leftHandedArrowShelfTransform;
}
return transform;
}
// Token: 0x04000757 RID: 1879
[SerializeField]
[Header("Bow")]
private FloatValueCurve speedOverDrawLength;
// Token: 0x04000758 RID: 1880
[SerializeField]
private FloatValueCurve arrowChargeOverDrawLength;
// Token: 0x04000759 RID: 1881
[SerializeField]
private Transform rightHandedArrowShelfTransform;
// Token: 0x0400075A RID: 1882
[SerializeField]
private Transform leftHandedArrowShelfTransform;
// Token: 0x0400075B RID: 1883
[SerializeField]
[Header("Audio and Visuals")]
private RecRoomAudioClip limbCreakAudioClip;
// Token: 0x0400075C RID: 1884
[SerializeField]
private float limbFeedbackDistanceInterval = 0.01f;
// Token: 0x0400075D RID: 1885
[SerializeField]
private RecRoomAudioClip arrowNockingAudioClip;
// Token: 0x0400075E RID: 1886
[SerializeField]
private Transform meshTransform;
// Token: 0x04000760 RID: 1888
private BowArrow CKKODBCMGJJ;
// Token: 0x04000761 RID: 1889
private float JCJNLKCAMFO;
// Token: 0x04000762 RID: 1890
protected static readonly int BCHFPGKGPBF = Animator.StringToHash("Pull");
}
}
@@ -0,0 +1,1454 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x0200011C RID: 284
public class BowArrow : Bullet
{
// Token: 0x06003B4D RID: 15181 RVA: 0x0012A708 File Offset: 0x00128908
protected virtual Vector3 IKFENBCFFEC()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B4E RID: 15182 RVA: 0x0012A738 File Offset: 0x00128938
protected virtual void AGFKLOKAJPO()
{
if (this.LHEBGCBCCJF())
{
base.CKEMNFBLIGL();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EFELPMFJNLO().BOLBONELAEF.NKKCGPDGOOF())))
{
this.IAPAOJLBIAP();
}
}
else
{
this.KAMIKCKNHLK();
}
}
// Token: 0x06003B4F RID: 15183 RVA: 0x0012A7FC File Offset: 0x001289FC
protected bool OBOAHEOICLG()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B50 RID: 15184 RVA: 0x0012A804 File Offset: 0x00128A04
protected virtual void DDBNMCHLGBO(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EHFIKKNCCMD() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.PFHBKIJCGHK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.KBOJMECHGGD();
}
}
}
// Token: 0x06003B51 RID: 15185 RVA: 0x0012A988 File Offset: 0x00128B88
protected override void KNHBBMJNNKL(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.GEMAHBBGFOE != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.GPCGMNLFNHA);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003B52 RID: 15186 RVA: 0x0012AB0C File Offset: 0x00128D0C
protected bool KAJAJJLLKGA()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B53 RID: 15187 RVA: 0x0012AB14 File Offset: 0x00128D14
protected bool IHDLKMEPGLA()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B54 RID: 15188 RVA: 0x0012AB1C File Offset: 0x00128D1C
protected virtual void OJAIDLPNIEI()
{
base.Awake();
this.GKJJNNBOOJK(true);
}
// Token: 0x06003B55 RID: 15189 RVA: 0x0012AB2C File Offset: 0x00128D2C
public void EIDGPMHMJIL()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.JIDCANLAMOK);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.GKJJNNBOOJK(false);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = true;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B56 RID: 15190 RVA: 0x0012ABB8 File Offset: 0x00128DB8
protected void DNCPCDAOKEO(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B57 RID: 15191 RVA: 0x0012ABC4 File Offset: 0x00128DC4
private IEnumerator DDLEFMHDMIG()
{
float num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B58 RID: 15192 RVA: 0x0012ABE0 File Offset: 0x00128DE0
private void LCHFLKFLPLE(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMKADJGMFA())
{
this.IAPAOJLBIAP();
}
}
// Token: 0x06003B59 RID: 15193 RVA: 0x0012AC04 File Offset: 0x00128E04
protected virtual void DAEHLMIJIGE()
{
if (this.DOAPCCEAABJ())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EHFIKKNCCMD().BOLBONELAEF.NKKCGPDGOOF())))
{
this.ImmediateReleaseBullet();
}
}
else
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003B5A RID: 15194 RVA: 0x0012ACC8 File Offset: 0x00128EC8
protected virtual void OMBKANKMGEL()
{
if (this.KAJAJJLLKGA())
{
base.DHJEMHJPPCI();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EFELPMFJNLO().BOLBONELAEF.KEOJKEJMDFM)))
{
this.MGGLCGOGDFO();
}
}
else
{
this.HDDKINJEBDA();
}
}
// Token: 0x06003B5B RID: 15195 RVA: 0x0012AD8C File Offset: 0x00128F8C
public override void Release(Vector3 CCDDDIIGHPC)
{
this.HHEECLBGLCE = false;
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.HFLKMENHCBL());
}
}
// Token: 0x06003B5C RID: 15196 RVA: 0x0012ADB8 File Offset: 0x00128FB8
protected virtual Vector3 ANOIHDMHDNG()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B5D RID: 15197 RVA: 0x0012ADE8 File Offset: 0x00128FE8
protected virtual Vector3 MGFEHNLIKOI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B5E RID: 15198 RVA: 0x0012AE18 File Offset: 0x00129018
protected virtual void EEFJBLAIGBP()
{
base.Awake();
this.CAKECBFOJOD(false);
}
// Token: 0x06003B5F RID: 15199 RVA: 0x0012AE28 File Offset: 0x00129028
protected void CLEIJLBHFFC(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B60 RID: 15200 RVA: 0x0012AE34 File Offset: 0x00129034
protected override void FixedUpdate()
{
if (this.HHEECLBGLCE)
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.ImmediateReleaseBullet();
}
}
else
{
this.ImmediateReleaseBullet();
}
}
// Token: 0x06003B61 RID: 15201 RVA: 0x0012AEF8 File Offset: 0x001290F8
protected virtual Vector3 IKNNOLKHJDA()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B62 RID: 15202 RVA: 0x0012AF28 File Offset: 0x00129128
public void ANOADLCEIFG()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.GACENMOJJBP);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.CLEIJLBHFFC(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = true;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003B63 RID: 15203 RVA: 0x0012AFB4 File Offset: 0x001291B4
public void HDDKINJEBDA()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.EIDGPMHMJIL();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B64 RID: 15204 RVA: 0x0012AFE0 File Offset: 0x001291E0
public virtual void CIFMPMLKCND(Vector3 CCDDDIIGHPC)
{
this.COABIFHOGLC(true);
base.LIBGEPHACPJ();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.BCLKNAFOOGA());
}
}
// Token: 0x06003B65 RID: 15205 RVA: 0x0012B00C File Offset: 0x0012920C
protected virtual void FJIODANKMDM()
{
if (this.DOAPCCEAABJ())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.NMONFPDFGCL();
}
}
else
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003B66 RID: 15206 RVA: 0x0012B0D0 File Offset: 0x001292D0
protected virtual Vector3 NDIGOOONBBC()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B67 RID: 15207 RVA: 0x0012B100 File Offset: 0x00129300
protected virtual void NMEBFMFMGGK(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.KFPJCHCOICH() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.MKNDPLDHNJG);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003B68 RID: 15208 RVA: 0x0012B284 File Offset: 0x00129484
protected virtual void GMDBGNMCONK()
{
base.Awake();
this.CLEIJLBHFFC(true);
}
// Token: 0x17000114 RID: 276
// (get) Token: 0x06003B69 RID: 15209 RVA: 0x0012B294 File Offset: 0x00129494
// (set) Token: 0x06003B7D RID: 15229 RVA: 0x0012B9B4 File Offset: 0x00129BB4
protected bool HHEECLBGLCE { get; set; }
// Token: 0x06003B6A RID: 15210 RVA: 0x0012B29C File Offset: 0x0012949C
protected void EAHNLBOOKAH(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B6B RID: 15211 RVA: 0x0012B2A8 File Offset: 0x001294A8
private void PFHBKIJCGHK(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.HIILPPBMPLD())
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003B6C RID: 15212 RVA: 0x0012B2CC File Offset: 0x001294CC
protected virtual void HFNGEHMHONE(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.GEMAHBBGFOE != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.FMDJFKIHKBC);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003B6D RID: 15213 RVA: 0x0012B450 File Offset: 0x00129650
private IEnumerator OCMGHGDELIO()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B6E RID: 15214 RVA: 0x0012B46C File Offset: 0x0012966C
public void IAPAOJLBIAP()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.ANOADLCEIFG();
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06003B6F RID: 15215 RVA: 0x0012B498 File Offset: 0x00129698
protected virtual void MJGGGBHGKOJ()
{
if (this.LHEBGCBCCJF())
{
base.CKEMNFBLIGL();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.ABFNHIHEKFL();
}
}
else
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003B70 RID: 15216 RVA: 0x0012B55C File Offset: 0x0012975C
protected virtual Vector3 AMPCEEDDEOG()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B71 RID: 15217 RVA: 0x0012B58C File Offset: 0x0012978C
protected void GKJJNNBOOJK(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B72 RID: 15218 RVA: 0x0012B598 File Offset: 0x00129798
private IEnumerator BCLKNAFOOGA()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B73 RID: 15219 RVA: 0x0012B5B4 File Offset: 0x001297B4
protected virtual Vector3 JOLLFCHEGGB()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B74 RID: 15220 RVA: 0x0012B5E4 File Offset: 0x001297E4
protected bool DKCHHBMHNLC()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B75 RID: 15221 RVA: 0x0012B5EC File Offset: 0x001297EC
protected virtual void COPALNDPKAE(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.GEMAHBBGFOE != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.JIDCANLAMOK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.KBOJMECHGGD();
}
}
}
// Token: 0x06003B76 RID: 15222 RVA: 0x0012B770 File Offset: 0x00129970
private void FMDJFKIHKBC(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003B77 RID: 15223 RVA: 0x0012B794 File Offset: 0x00129994
public void ABFNHIHEKFL()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.NBEOIALKBBH();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B78 RID: 15224 RVA: 0x0012B7C0 File Offset: 0x001299C0
protected virtual void HMNKEJIIBBG()
{
if (this.GKOFGMCAGJK())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EDFMKHMPFAL.BOLBONELAEF.NKKCGPDGOOF())))
{
this.IAPAOJLBIAP();
}
}
else
{
this.NMONFPDFGCL();
}
}
// Token: 0x06003B79 RID: 15225 RVA: 0x0012B884 File Offset: 0x00129A84
protected virtual void EFOMIHBIANH()
{
if (this.DOAPCCEAABJ())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EFELPMFJNLO().BOLBONELAEF.KEOJKEJMDFM)))
{
this.IAPAOJLBIAP();
}
}
else
{
this.KAMIKCKNHLK();
}
}
// Token: 0x06003B7A RID: 15226 RVA: 0x0012B948 File Offset: 0x00129B48
protected void COABIFHOGLC(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B7B RID: 15227 RVA: 0x0012B954 File Offset: 0x00129B54
protected virtual Vector3 FKGDEMIMADN()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B7C RID: 15228 RVA: 0x0012B984 File Offset: 0x00129B84
protected virtual Vector3 GGHOANJKLOI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B7E RID: 15230 RVA: 0x0012B9C0 File Offset: 0x00129BC0
public virtual void MABMPBJKCDA(Vector3 CCDDDIIGHPC)
{
this.DNCPCDAOKEO(false);
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.BCLKNAFOOGA());
}
}
// Token: 0x06003B7F RID: 15231 RVA: 0x0012B9EC File Offset: 0x00129BEC
protected virtual void KAMCFPJHLEJ()
{
if (this.IHDLKMEPGLA())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EFELPMFJNLO() == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.IAPAOJLBIAP();
}
}
else
{
this.HDDKINJEBDA();
}
}
// Token: 0x06003B80 RID: 15232 RVA: 0x0012BAB0 File Offset: 0x00129CB0
private void GDAEDMEJMMI(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.KFPJCHCOICH())
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003B81 RID: 15233 RVA: 0x0012BAD4 File Offset: 0x00129CD4
protected virtual Vector3 COMGJCFNGOB()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B82 RID: 15234 RVA: 0x0012BB04 File Offset: 0x00129D04
protected bool IIGNNOFCMCD()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B83 RID: 15235 RVA: 0x0012BB0C File Offset: 0x00129D0C
private IEnumerator HFLKMENHCBL()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B84 RID: 15236 RVA: 0x0012BB28 File Offset: 0x00129D28
protected bool LHEBGCBCCJF()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B85 RID: 15237 RVA: 0x0012BB30 File Offset: 0x00129D30
protected virtual Vector3 MPCAINPMDEI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B86 RID: 15238 RVA: 0x0012BB60 File Offset: 0x00129D60
public void MGGLCGOGDFO()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.DOHDHGKMELD();
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06003B87 RID: 15239 RVA: 0x0012BB8C File Offset: 0x00129D8C
public void DOHDHGKMELD()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.PFHBKIJCGHK);
}
base.enabled = true;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.HHEECLBGLCE = false;
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003B88 RID: 15240 RVA: 0x0012BC18 File Offset: 0x00129E18
public void PIGGKMLKEKJ()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.JIDCANLAMOK);
}
base.enabled = true;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.NGHLJPNKEBG(false);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B89 RID: 15241 RVA: 0x0012BCA4 File Offset: 0x00129EA4
public void KAMIKCKNHLK()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B8A RID: 15242 RVA: 0x0012BCD0 File Offset: 0x00129ED0
protected virtual void AEEDAHBOCLA(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.MKNDPLDHNJG);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.LPGOHCKJLNP();
}
}
}
// Token: 0x06003B8B RID: 15243 RVA: 0x0012BE54 File Offset: 0x0012A054
public void ResetArrowParams()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.GPCGMNLFNHA);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.HHEECLBGLCE = true;
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B8C RID: 15244 RVA: 0x0012BEE0 File Offset: 0x0012A0E0
protected override void Awake()
{
base.Awake();
this.HHEECLBGLCE = true;
}
// Token: 0x06003B8D RID: 15245 RVA: 0x0012BEF0 File Offset: 0x0012A0F0
protected bool EDKIBNOFHAA()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B8E RID: 15246 RVA: 0x0012BEF8 File Offset: 0x0012A0F8
protected virtual Vector3 HMBKHKONJGE()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B8F RID: 15247 RVA: 0x0012BF28 File Offset: 0x0012A128
private void MKNDPLDHNJG(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.KFPJCHCOICH())
{
this.NMONFPDFGCL();
}
}
// Token: 0x06003B90 RID: 15248 RVA: 0x0012BF4C File Offset: 0x0012A14C
protected virtual void HEKCFLAIKAG(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.LCHFLKFLPLE);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.LPGOHCKJLNP();
}
}
}
// Token: 0x06003B91 RID: 15249 RVA: 0x0012C0D0 File Offset: 0x0012A2D0
protected virtual void DNKLHJMECPH(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.GACENMOJJBP);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.LPGOHCKJLNP();
}
}
}
// Token: 0x06003B92 RID: 15250 RVA: 0x0012C254 File Offset: 0x0012A454
protected virtual void JAJFGFMPAAM(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.GEMKADJGMFA() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.JIDCANLAMOK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.PODBPOHNJDL();
}
}
}
// Token: 0x06003B93 RID: 15251 RVA: 0x0012C3D8 File Offset: 0x0012A5D8
protected virtual Vector3 OGPDHNCEEGJ()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B94 RID: 15252 RVA: 0x0012C408 File Offset: 0x0012A608
protected virtual void DHAEEPCMCMI()
{
base.Awake();
this.EAHNLBOOKAH(true);
}
// Token: 0x06003B95 RID: 15253 RVA: 0x0012C418 File Offset: 0x0012A618
public virtual void FJHMABOHIOO(Vector3 CCDDDIIGHPC)
{
this.EAHNLBOOKAH(false);
base.EGKEJEPHANF();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.HFLKMENHCBL());
}
}
// Token: 0x06003B96 RID: 15254 RVA: 0x0012C444 File Offset: 0x0012A644
public void ImmediateReleaseBullet()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B97 RID: 15255 RVA: 0x0012C470 File Offset: 0x0012A670
public void OHPKOOCCMGL()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.JIDCANLAMOK);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.CAKECBFOJOD(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B98 RID: 15256 RVA: 0x0012C4FC File Offset: 0x0012A6FC
protected virtual void OJGHOMGNBIE(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.GDAEDMEJMMI);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.KBOJMECHGGD();
}
}
}
// Token: 0x06003B99 RID: 15257 RVA: 0x0012C680 File Offset: 0x0012A880
public virtual void HLGBMOLAGEM(Vector3 CCDDDIIGHPC)
{
this.DNCPCDAOKEO(false);
base.LIBGEPHACPJ();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.HFLKMENHCBL());
}
}
// Token: 0x17000113 RID: 275
// (get) Token: 0x06003B9A RID: 15258 RVA: 0x0012C6AC File Offset: 0x0012A8AC
protected override Vector3 MBDDHLGBLNJ
{
get
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
}
// Token: 0x06003B9B RID: 15259 RVA: 0x0012C6DC File Offset: 0x0012A8DC
protected bool DOAPCCEAABJ()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B9C RID: 15260 RVA: 0x0012C6E4 File Offset: 0x0012A8E4
protected virtual void IBGMECCOGML()
{
base.Awake();
this.COABIFHOGLC(false);
}
// Token: 0x06003B9D RID: 15261 RVA: 0x0012C6F4 File Offset: 0x0012A8F4
protected bool HNNHBJILDAL()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B9E RID: 15262 RVA: 0x0012C6FC File Offset: 0x0012A8FC
public virtual void OFNBLLDLPJB(Vector3 CCDDDIIGHPC)
{
this.NGHLJPNKEBG(false);
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.DDLEFMHDMIG());
}
}
// Token: 0x06003B9F RID: 15263 RVA: 0x0012C728 File Offset: 0x0012A928
protected bool GKOFGMCAGJK()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003BA0 RID: 15264 RVA: 0x0012C730 File Offset: 0x0012A930
protected virtual void ELEACEJFBOO(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EHFIKKNCCMD() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.FMDJFKIHKBC);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003BA1 RID: 15265 RVA: 0x0012C8B4 File Offset: 0x0012AAB4
public virtual void NMAMNPGKILN(Vector3 CCDDDIIGHPC)
{
this.EAHNLBOOKAH(true);
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.BCLKNAFOOGA());
}
}
// Token: 0x06003BA2 RID: 15266 RVA: 0x0012C8E0 File Offset: 0x0012AAE0
protected virtual void LGAGHPFJGJO(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.GEMKADJGMFA() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.PFHBKIJCGHK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.PODBPOHNJDL();
}
}
}
// Token: 0x06003BA3 RID: 15267 RVA: 0x0012CA64 File Offset: 0x0012AC64
protected bool NKDBMIMMLPJ()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003BA4 RID: 15268 RVA: 0x0012CA6C File Offset: 0x0012AC6C
private void MDIOPLCENKK(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.HIILPPBMPLD())
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003BA5 RID: 15269 RVA: 0x0012CA90 File Offset: 0x0012AC90
protected virtual void DHJNCOBEFCK()
{
if (this.HHEECLBGLCE)
{
base.DHJEMHJPPCI();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.KAMIKCKNHLK();
}
}
else
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003BA6 RID: 15270 RVA: 0x0012CB54 File Offset: 0x0012AD54
protected virtual void BKHPHJMIDFO()
{
base.Awake();
this.KDNJFGAFMEG(false);
}
// Token: 0x06003BA7 RID: 15271 RVA: 0x0012CB64 File Offset: 0x0012AD64
private IEnumerator EJMABDNJLDE()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003BA8 RID: 15272 RVA: 0x0012CB80 File Offset: 0x0012AD80
private void GACENMOJJBP(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.ImmediateReleaseBullet();
}
}
// Token: 0x06003BA9 RID: 15273 RVA: 0x0012CBA4 File Offset: 0x0012ADA4
protected virtual void JHNGPHJGFCF()
{
base.Awake();
this.CAKECBFOJOD(true);
}
// Token: 0x06003BAA RID: 15274 RVA: 0x0012CBB4 File Offset: 0x0012ADB4
public void JCCKMPHCMJK()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.LCHFLKFLPLE);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.NGHLJPNKEBG(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = true;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003BAB RID: 15275 RVA: 0x0012CC40 File Offset: 0x0012AE40
protected void CAKECBFOJOD(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003BAC RID: 15276 RVA: 0x0012CC4C File Offset: 0x0012AE4C
private void GPCGMNLFNHA(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.ImmediateReleaseBullet();
}
}
// Token: 0x06003BAD RID: 15277 RVA: 0x0012CC70 File Offset: 0x0012AE70
protected virtual void EICHHBFKNJG()
{
if (this.OBOAHEOICLG())
{
base.DHJEMHJPPCI();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EHFIKKNCCMD().BOLBONELAEF.KEOJKEJMDFM)))
{
this.KAMIKCKNHLK();
}
}
else
{
this.KAMIKCKNHLK();
}
}
// Token: 0x06003BAE RID: 15278 RVA: 0x0012CD34 File Offset: 0x0012AF34
public void NBEOIALKBBH()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.LCHFLKFLPLE);
}
base.enabled = true;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.CAKECBFOJOD(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003BAF RID: 15279 RVA: 0x0012CDC0 File Offset: 0x0012AFC0
protected virtual Vector3 BFDCMJDMDCI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003BB1 RID: 15281 RVA: 0x0012CE10 File Offset: 0x0012B010
protected virtual void KHEGFEHOPMA(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.KFPJCHCOICH() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.MDIOPLCENKK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.PODBPOHNJDL();
}
}
}
// Token: 0x06003BB2 RID: 15282 RVA: 0x0012CF94 File Offset: 0x0012B194
private void JIDCANLAMOK(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.NMONFPDFGCL();
}
}
// Token: 0x06003BB3 RID: 15283 RVA: 0x0012CFB8 File Offset: 0x0012B1B8
private void NCCBFJGNGBO(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMKADJGMFA())
{
this.KHLGODHKCOK();
}
}
// Token: 0x06003BB4 RID: 15284 RVA: 0x0012CFDC File Offset: 0x0012B1DC
protected virtual Vector3 JBLGLIMEKMN()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003BB5 RID: 15285 RVA: 0x0012D00C File Offset: 0x0012B20C
public void KHLGODHKCOK()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.EIDGPMHMJIL();
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06003BB6 RID: 15286 RVA: 0x0012D038 File Offset: 0x0012B238
protected void KDNJFGAFMEG(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003BB7 RID: 15287 RVA: 0x0012D044 File Offset: 0x0012B244
protected virtual Vector3 POPLGDEFNOC()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003BB8 RID: 15288 RVA: 0x0012D074 File Offset: 0x0012B274
protected virtual void LOFEIHMJJFA()
{
base.Awake();
this.NGHLJPNKEBG(true);
}
// Token: 0x06003BB9 RID: 15289 RVA: 0x0012D084 File Offset: 0x0012B284
protected virtual void JIFCNMJCAGO()
{
if (this.DKCHHBMHNLC())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EFELPMFJNLO() == null || base.EDFMKHMPFAL.BOLBONELAEF.NKKCGPDGOOF())))
{
this.KAMIKCKNHLK();
}
}
else
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003BBA RID: 15290 RVA: 0x0012D148 File Offset: 0x0012B348
public void NMONFPDFGCL()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.NBEOIALKBBH();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003BBB RID: 15291 RVA: 0x0012D174 File Offset: 0x0012B374
protected void NGHLJPNKEBG(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x04000764 RID: 1892
[SerializeField]
private Transform colliderOriginTransform;
// Token: 0x04000765 RID: 1893
private Transform EALBLLACPED;
// Token: 0x04000766 RID: 1894
private Quaternion KOLAHNIIGHA = Quaternion.identity;
// Token: 0x04000767 RID: 1895
private Vector3 OEEFCBLDNDF = Vector3.zero;
// Token: 0x04000768 RID: 1896
private bool BPNHCFDBHDE;
// Token: 0x04000769 RID: 1897
private bool BEPKIDKCCEA;
// Token: 0x0400076A RID: 1898
private Coroutine FLKEJIGCDHC;
}
}
@@ -0,0 +1,2149 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
using RecRoom.Core.AI;
using RecRoom.Core.Rendering;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FB8 RID: 4024
public class Bullet : MonoBehaviour
{
// Token: 0x06021BD1 RID: 138193 RVA: 0x00939780 File Offset: 0x00937980
public void KFILPPJHFCM(Bullet.GOJKIAGKJMO NOBAPCOKFIL)
{
Bullet.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
Bullet.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<Bullet.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (Bullet.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x06021BD2 RID: 138194 RVA: 0x009397B8 File Offset: 0x009379B8
private void OnDrawGizmos()
{
Gizmos.color = Color.green;
Gizmos.DrawWireSphere(this.MBDDHLGBLNJ, this.colliderRadius);
Gizmos.color = Color.white;
Gizmos.DrawWireSphere(this.MBDDHLGBLNJ, this.GHBIPKNAOFC);
}
// Token: 0x06021BD3 RID: 138195 RVA: 0x009397F0 File Offset: 0x009379F0
protected float GLMLNBELIKO()
{
return this.<NPNJNDHANMP>k__BackingField;
}
// Token: 0x06021BD4 RID: 138196 RVA: 0x009397F8 File Offset: 0x009379F8
private bool NMFCNDOMPEC(Vector3 JCAMIMICGAH, out EFIABKCOFBE FMHCOGJJNFO)
{
Vector3 vector = this.PABLKMDOCOP(JCAMIMICGAH, 2);
bool flag = this.MFNHDDOPCPL.IKKHOOPNPKL(vector, JCAMIMICGAH, this.GHBIPKNAOFC, 496385536, this.FOKHKLBPNLH, out FMHCOGJJNFO);
return flag && FMHCOGJJNFO.ANLPOIMKHLH != 0f;
}
// Token: 0x06021BD5 RID: 138197 RVA: 0x00939848 File Offset: 0x00937A48
private void ANGFBLOOGAG(int BICBDINPJNI, Color HNOPCLEFEIG)
{
if (this.DONLKLOALMJ)
{
this.MDGKHJAMPLG.GBLPHKFPELB = HNOPCLEFEIG;
}
else if (this.visualRenderer != null)
{
if (this.MAHDCECFMKN == null)
{
this.MAHDCECFMKN = new MaterialPropertyBlock();
}
this.MAHDCECFMKN.SetColor(BICBDINPJNI, HNOPCLEFEIG);
this.visualRenderer.SetPropertyBlock(this.MAHDCECFMKN);
}
}
// Token: 0x06021BD6 RID: 138198 RVA: 0x009398B8 File Offset: 0x00937AB8
public void HCEKLOEIMOP(Bullet.CNPNCBACBJB NOBAPCOKFIL)
{
Bullet.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
Bullet.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<Bullet.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (Bullet.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x14000169 RID: 361
// (add) Token: 0x06021C3F RID: 138303 RVA: 0x0093B870 File Offset: 0x00939A70
// (remove) Token: 0x06021BD7 RID: 138199 RVA: 0x009398F0 File Offset: 0x00937AF0
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Bullet.CNPNCBACBJB PAOJGBKGGDK;
// Token: 0x17000FD4 RID: 4052
// (get) Token: 0x06021C42 RID: 138306 RVA: 0x0093B8E0 File Offset: 0x00939AE0
// (set) Token: 0x06021BD8 RID: 138200 RVA: 0x00939928 File Offset: 0x00937B28
private protected Enemy EDFMKHMPFAL { protected get; private set; }
// Token: 0x06021BD9 RID: 138201 RVA: 0x00939934 File Offset: 0x00937B34
private bool HFJFMKHBOLP(Vector3 JCAMIMICGAH, out EFIABKCOFBE FMHCOGJJNFO)
{
Vector3 vector = this.PABLKMDOCOP(JCAMIMICGAH, 3);
bool flag = this.MFNHDDOPCPL.KHJCEANHJOA(vector, JCAMIMICGAH, this.GHBIPKNAOFC, -101, this.FOKHKLBPNLH, out FMHCOGJJNFO);
return !flag || FMHCOGJJNFO.ANLPOIMKHLH == 1478f;
}
// Token: 0x06021BDA RID: 138202 RVA: 0x00939984 File Offset: 0x00937B84
protected void JKEEDMIAFLP(float NOBAPCOKFIL)
{
this.<NIGKLDDBJIE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021BDB RID: 138203 RVA: 0x00939990 File Offset: 0x00937B90
private void IEOHDNFJLDN(Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.ACIKEHPDJHB(AKICADDPOIF.gameObject) && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, AKICADDPOIF, OMPOICMBDBP, CACIBBKDNIH);
}
}
// Token: 0x06021BDC RID: 138204 RVA: 0x009399C0 File Offset: 0x00937BC0
public void IOCKAFACNLH(Bullet.GOJKIAGKJMO NOBAPCOKFIL)
{
Bullet.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
Bullet.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<Bullet.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (Bullet.GOJKIAGKJMO)Delegate.Combine(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x06021BDD RID: 138205 RVA: 0x009399F8 File Offset: 0x00937BF8
public virtual void Fire(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
if (this.DONLKLOALMJ)
{
BulletInstanceRenderer.NCKMBFBMBFM.EnableInstancedRenderer(this.MDGKHJAMPLG);
}
base.enabled = true;
this.GHBIPKNAOFC = this.colliderRadius;
this.DJJJAGCAPPO = AANFBKPMJEL;
this.EANCBPMKLKN = DPCGOOIPLBM;
this.FNNAAICLLFC = FNNAAICLLFC;
base.transform.position = CIGPHKLAAOD;
base.transform.rotation = IJGPPOIJDKO;
this.IGOFELJMFOF = ONDBGEBPLHB;
this.ONDDGIJONJL = Vector3.zero;
this.FOKHKLBPNLH = FOKHKLBPNLH;
this.NNDIBBPDKMI = Time.fixedTime;
this.OLGFHGAEILI = 0;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
if (this.particles != null)
{
this.HFOKJHNLLPC(new Action(this.FFLIFKPDCDD));
}
if (this.audioLoop != null && this.audioLoop.audioClip != null)
{
this.POHCLHLAPKO = AudioManager.StartLooping3DSFX(this.audioLoop, base.transform, null);
}
if (this.CDAABBEPMIC != null && this.CGAIEFABDKF != null)
{
string animationForTrigger = this.CGAIEFABDKF.GetAnimationForTrigger(this.BALGIKMCJHI);
this.CDAABBEPMIC.Play(animationForTrigger);
}
else if (this.FIOLBHFJENN != null)
{
this.FIOLBHFJENN.SetTrigger(this.BALGIKMCJHI);
}
}
// Token: 0x06021BDE RID: 138206 RVA: 0x00939B74 File Offset: 0x00937D74
public Color NFBANLGAMFM()
{
return this.OIIOCDGKINB;
}
// Token: 0x06021BDF RID: 138207 RVA: 0x00939B7C File Offset: 0x00937D7C
private float GFNBKENKEAB()
{
return this.LGGCDCAGILF;
}
// Token: 0x17000FD5 RID: 4053
// (get) Token: 0x06021BE0 RID: 138208 RVA: 0x00939B84 File Offset: 0x00937D84
// (set) Token: 0x06021BF3 RID: 138227 RVA: 0x00939F2C File Offset: 0x0093812C
private protected Player GEMAHBBGFOE { protected get; private set; }
// Token: 0x06021BE1 RID: 138209 RVA: 0x00939B8C File Offset: 0x00937D8C
private void MDCNOIALLAF()
{
if (this.supportsDynamicColor)
{
Color color = this.dynamicColor;
if (this.supportsAnimatedDynamicColorBlending)
{
color = Color.Lerp(this.dynamicColor, this.animatedDynamicColorBlendingTargetColor, this.animatedDynamicColorBlendingLerp);
}
if (this.supportsDynamicColorDistanceFading && SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM != null)
{
float sqrMagnitude = (base.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.transform.position).sqrMagnitude;
float num = Mathf.InverseLerp(this.minFadeDistanceFromCamera * this.minFadeDistanceFromCamera, this.maxFadeDistanceFromCamera * this.maxFadeDistanceFromCamera, sqrMagnitude);
color.a = Mathf.SmoothStep(this.minFadeDistanceAlpha, this.maxFadeDistanceAlpha, num);
}
this.ANGFBLOOGAG(this.CEGHJDLBFBA, color);
}
}
// Token: 0x06021BE2 RID: 138210 RVA: 0x00939C58 File Offset: 0x00937E58
public void LNFFHKADCJO(Action<Bullet> NOBAPCOKFIL)
{
Action<Bullet> action = this.DOFOEEDKAAF;
Action<Bullet> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Bullet>>(ref this.DOFOEEDKAAF, (Action<Bullet>)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06021BE3 RID: 138211 RVA: 0x00939C90 File Offset: 0x00937E90
private void INHHLGEEJMA(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.ACIKEHPDJHB(ENBMEDIFBLM.gameObject) && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH);
}
}
// Token: 0x06021BE4 RID: 138212 RVA: 0x00939CBC File Offset: 0x00937EBC
public MNNKGAIMCPN JLKLOEDDCDL()
{
return this.<FIDHFFODJBO>k__BackingField;
}
// Token: 0x1400016A RID: 362
// (add) Token: 0x06021BE5 RID: 138213 RVA: 0x00939CC4 File Offset: 0x00937EC4
// (remove) Token: 0x06021BF9 RID: 138233 RVA: 0x0093A0C8 File Offset: 0x009382C8
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Bullet.NJIPDNBCKJD OELFEIGJEHI;
// Token: 0x06021BE6 RID: 138214 RVA: 0x00939CFC File Offset: 0x00937EFC
protected Player HIILPPBMPLD()
{
return this.<FPDDDOCCHGJ>k__BackingField;
}
// Token: 0x06021BE7 RID: 138215 RVA: 0x00939D04 File Offset: 0x00937F04
public void Fire(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH)
{
this.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, this.selfDestructTime);
}
// Token: 0x06021BE8 RID: 138216 RVA: 0x00939D1C File Offset: 0x00937F1C
private void MJKLAMLNDDP()
{
Gizmos.color = Color.green;
Gizmos.DrawWireSphere(this.MBDDHLGBLNJ, this.colliderRadius);
Gizmos.color = Color.white;
Gizmos.DrawWireSphere(this.KFAGGKKLIOF(), this.GHBIPKNAOFC);
}
// Token: 0x06021BE9 RID: 138217 RVA: 0x00939D54 File Offset: 0x00937F54
private void DBMDNDEHIKE(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.AGPJFDDDOIL(ENBMEDIFBLM.gameObject) && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH);
}
}
// Token: 0x06021BEA RID: 138218 RVA: 0x00939D80 File Offset: 0x00937F80
private void LCGGFLEGNPK(Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.AGPJFDDDOIL(AKICADDPOIF.gameObject) && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, AKICADDPOIF, OMPOICMBDBP, CACIBBKDNIH);
}
}
// Token: 0x06021BEB RID: 138219 RVA: 0x00939DB0 File Offset: 0x00937FB0
protected void FELJCKINBKN()
{
if (this.DOFOEEDKAAF != null)
{
this.DOFOEEDKAAF(this);
}
}
// Token: 0x06021BEC RID: 138220 RVA: 0x00939DCC File Offset: 0x00937FCC
public void NFLMILBHONB(Bullet.GOJKIAGKJMO NOBAPCOKFIL)
{
Bullet.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
Bullet.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<Bullet.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (Bullet.GOJKIAGKJMO)Delegate.Combine(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x06021BED RID: 138221 RVA: 0x00939E04 File Offset: 0x00938004
public void MJLCBCHAAHL(Action<Bullet> NOBAPCOKFIL)
{
Action<Bullet> action = this.DOFOEEDKAAF;
Action<Bullet> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Bullet>>(ref this.DOFOEEDKAAF, (Action<Bullet>)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06021BEE RID: 138222 RVA: 0x00939E3C File Offset: 0x0093803C
private void BDLEDGLGGEG(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.ACIKEHPDJHB(IPLDGGMENKL.gameObject) && this.NKLDFBAGLFJ != null)
{
this.NKLDFBAGLFJ(this, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
}
// Token: 0x06021BEF RID: 138223 RVA: 0x00939E6C File Offset: 0x0093806C
private Vector3 GKLIPJIHFFA()
{
return this.LNNHOFAOHOC;
}
// Token: 0x06021BF0 RID: 138224 RVA: 0x00939E74 File Offset: 0x00938074
public virtual void AIDBPGBIKDB(Vector3 CCDDDIIGHPC)
{
base.transform.position = CCDDDIIGHPC;
base.enabled = true;
this.GEMAHBBGFOE = null;
this.FFLLFGJMKJI(null);
this.MNNKGAIMCPN = null;
if (this.POHCLHLAPKO != null)
{
AudioManager.StopLoopingSFX(this.POHCLHLAPKO);
}
if (base.gameObject.activeSelf)
{
this.EGKEJEPHANF();
base.StartCoroutine(this.IMFLGCCBHMC(CCDDDIIGHPC));
}
else
{
this.AOHFBIBIODM();
}
}
// Token: 0x06021BF1 RID: 138225 RVA: 0x00939EF4 File Offset: 0x009380F4
private IEnumerator HAIFJLNOPMK(Vector3 CCDDDIIGHPC)
{
float num = this.FBKKIJOPELL;
float num2 = 0f;
if (this.supportsVisualStretching)
{
if (this.calculateStretchFinishTime)
{
num2 = this.FBKKIJOPELL / this.IGOFELJMFOF.magnitude;
}
else
{
num2 = this.explicitStretchFinishTime;
}
}
float num3 = 0f;
while (num3 < num2 || (this.ECCNKFBMMFE != null && this.ECCNKFBMMFE.EIAJODBNFHD))
{
yield return null;
num3 += Time.deltaTime;
if (this.supportsVisualStretching)
{
float num4 = Mathf.InverseLerp(0f, num2, num3);
this.FBKKIJOPELL = Mathf.Lerp(num, 0f, num4);
}
}
this.EJKOCHKGAFI();
yield break;
}
// Token: 0x06021BF2 RID: 138226 RVA: 0x00939F10 File Offset: 0x00938110
private IEnumerator PJAKFJMFCLB(Vector3 CCDDDIIGHPC)
{
num = this.FBKKIJOPELL;
num2 = 0f;
if (this.supportsVisualStretching)
{
if (this.calculateStretchFinishTime)
{
num2 = this.FBKKIJOPELL / this.IGOFELJMFOF.magnitude;
}
else
{
num2 = this.explicitStretchFinishTime;
}
}
num3 = 0f;
while (num3 < num2 || (this.ECCNKFBMMFE != null && this.ECCNKFBMMFE.EIAJODBNFHD))
{
yield return null;
num3 += Time.deltaTime;
if (this.supportsVisualStretching)
{
float num4 = Mathf.InverseLerp(0f, num2, num3);
this.FBKKIJOPELL = Mathf.Lerp(num, 0f, num4);
}
}
this.EJKOCHKGAFI();
yield break;
}
// Token: 0x06021BF4 RID: 138228 RVA: 0x00939F38 File Offset: 0x00938138
private void Update()
{
if (this.supportsDynamicColor)
{
Color color = this.dynamicColor;
if (this.supportsAnimatedDynamicColorBlending)
{
color = Color.Lerp(this.dynamicColor, this.animatedDynamicColorBlendingTargetColor, this.animatedDynamicColorBlendingLerp);
}
if (this.supportsDynamicColorDistanceFading && SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM != null)
{
float sqrMagnitude = (base.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.transform.position).sqrMagnitude;
float num = Mathf.InverseLerp(this.minFadeDistanceFromCamera * this.minFadeDistanceFromCamera, this.maxFadeDistanceFromCamera * this.maxFadeDistanceFromCamera, sqrMagnitude);
color.a = Mathf.SmoothStep(this.minFadeDistanceAlpha, this.maxFadeDistanceAlpha, num);
}
this.HEKGKNAMJGB(this.CEGHJDLBFBA, color);
}
}
// Token: 0x06021BF5 RID: 138229 RVA: 0x0093A004 File Offset: 0x00938204
private void MOPKIJEPMNE()
{
if (base.gameObject.activeSelf)
{
}
this.particles.emission.enabled = false;
}
// Token: 0x17000FD0 RID: 4048
// (get) Token: 0x06021C1F RID: 138271 RVA: 0x0093AE8C File Offset: 0x0093908C
// (set) Token: 0x06021BF6 RID: 138230 RVA: 0x0093A038 File Offset: 0x00938238
protected float GHBIPKNAOFC { get; set; }
// Token: 0x06021BF7 RID: 138231 RVA: 0x0093A044 File Offset: 0x00938244
protected void PKEAPKECLLA(float NOBAPCOKFIL)
{
this.<NPNJNDHANMP>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021BF8 RID: 138232 RVA: 0x0093A050 File Offset: 0x00938250
private Vector3 OGBNHGKJOAB(Vector3 BEOLDGELJNG, int INLPJOENBAH)
{
float num = (float)INLPJOENBAH * Time.fixedDeltaTime;
Vector3 vector = ((!this.KDJECFDNDAH()) ? Vector3.zero : (-Physics.gravity * this.gravityRatio));
Vector3 vector2 = -this.IGOFELJMFOF;
Vector3 vector3 = vector2 * num + 1285f * vector * num * num;
return BEOLDGELJNG + vector3;
}
// Token: 0x06021BFA RID: 138234 RVA: 0x0093A100 File Offset: 0x00938300
private void KGMFECHHCAH(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.POMJOEBMFAE(ENBMEDIFBLM.gameObject) && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH);
}
}
// Token: 0x06021BFB RID: 138235 RVA: 0x0093A12C File Offset: 0x0093832C
private void CBCFLLIEMCF(IHEAKAOGCIF CACIBBKDNIH)
{
if (this.POMJOEBMFAE(CACIBBKDNIH.JFCOFBFGGFL) && this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, CACIBBKDNIH);
}
}
// Token: 0x06021BFC RID: 138236 RVA: 0x0093A158 File Offset: 0x00938358
private void PLFDMAJOODI(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.AGPJFDDDOIL(ENBMEDIFBLM.gameObject) && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH);
}
}
// Token: 0x17000FD8 RID: 4056
// (get) Token: 0x06021C36 RID: 138294 RVA: 0x0093B328 File Offset: 0x00939528
// (set) Token: 0x06021BFD RID: 138237 RVA: 0x0093A184 File Offset: 0x00938384
private float FBKKIJOPELL
{
get
{
return this.LGGCDCAGILF;
}
set
{
this.LGGCDCAGILF = Mathf.Min(value, this.maxStretchDistance);
if (this.stretchTransform != null)
{
Vector3 localScale = this.stretchTransform.localScale;
localScale.z = this.LGGCDCAGILF;
this.stretchTransform.localScale = localScale;
}
}
}
// Token: 0x06021BFE RID: 138238 RVA: 0x0093A1DC File Offset: 0x009383DC
private bool IGOLJDFNJJC()
{
return !this.enableInstancedVisualRendering || (!(this.visualRenderer == null) && this.visualRenderer.sharedMaterials.Length <= 0 && this.visualRenderer.sharedMaterial.enableInstancing && !SystemInfo.supportsInstancing && false);
}
// Token: 0x06021BFF RID: 138239 RVA: 0x0093A240 File Offset: 0x00938440
public void DMJCDDNGAFE(Bullet.ANADCNDLFNN NOBAPCOKFIL)
{
Bullet.ANADCNDLFNN anadcndlfnn = this.BNLLAHFKFBB;
Bullet.ANADCNDLFNN anadcndlfnn2;
do
{
anadcndlfnn2 = anadcndlfnn;
anadcndlfnn = Interlocked.CompareExchange<Bullet.ANADCNDLFNN>(ref this.BNLLAHFKFBB, (Bullet.ANADCNDLFNN)Delegate.Remove(anadcndlfnn2, NOBAPCOKFIL), anadcndlfnn);
}
while (anadcndlfnn != anadcndlfnn2);
}
// Token: 0x06021C00 RID: 138240 RVA: 0x0093A278 File Offset: 0x00938478
private bool KPFOLAMPHHF()
{
return !this.enableInstancedVisualRendering || (!(this.visualRenderer == null) && this.visualRenderer.sharedMaterials.Length <= 1 && this.visualRenderer.sharedMaterial.enableInstancing && (SystemInfo.supportsInstancing || true));
}
// Token: 0x06021C01 RID: 138241 RVA: 0x0093A2DC File Offset: 0x009384DC
public void GJGLBPKANMF(MNNKGAIMCPN CNFNEDGMCEL)
{
if (this.MNNKGAIMCPN == null)
{
this.MNNKGAIMCPN = CNFNEDGMCEL;
}
else
{
global::UnityEngine.Debug.LogError("api/avatar/");
}
}
// Token: 0x06021C02 RID: 138242 RVA: 0x0093A300 File Offset: 0x00938500
public void OBDPBJANCHG(Bullet.NJIPDNBCKJD NOBAPCOKFIL)
{
Bullet.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
Bullet.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<Bullet.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (Bullet.NJIPDNBCKJD)Delegate.Combine(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06021C03 RID: 138243 RVA: 0x0093A338 File Offset: 0x00938538
public void SetBulletGroup(MNNKGAIMCPN CNFNEDGMCEL)
{
if (this.MNNKGAIMCPN == null)
{
this.MNNKGAIMCPN = CNFNEDGMCEL;
}
else
{
global::UnityEngine.Debug.LogError("Cannot set the bullet group multiple times for the same bullet.");
}
}
// Token: 0x06021C04 RID: 138244 RVA: 0x0093A35C File Offset: 0x0093855C
public void IJBDENNNEJC(Bullet.JJANGLANMOO NOBAPCOKFIL)
{
Bullet.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
Bullet.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<Bullet.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (Bullet.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06021C05 RID: 138245 RVA: 0x0093A394 File Offset: 0x00938594
private void FFLLFGJMKJI(Enemy NOBAPCOKFIL)
{
this.<KACBIAFPIBF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C06 RID: 138246 RVA: 0x0093A3A0 File Offset: 0x009385A0
public void BFEIHAGDJKM(Bullet.CNPNCBACBJB NOBAPCOKFIL)
{
Bullet.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
Bullet.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<Bullet.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (Bullet.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06021C07 RID: 138247 RVA: 0x0093A3D8 File Offset: 0x009385D8
private void AEJLPCIIIAM(IHEAKAOGCIF CACIBBKDNIH)
{
if (this.ACIKEHPDJHB(CACIBBKDNIH.JFCOFBFGGFL) && this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, CACIBBKDNIH);
}
}
// Token: 0x1400016B RID: 363
// (add) Token: 0x06021C08 RID: 138248 RVA: 0x0093A404 File Offset: 0x00938604
// (remove) Token: 0x06021C5E RID: 138334 RVA: 0x0093C690 File Offset: 0x0093A890
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Bullet.ANADCNDLFNN BNLLAHFKFBB;
// Token: 0x06021C09 RID: 138249 RVA: 0x0093A43C File Offset: 0x0093863C
protected float LGCJDHILMMJ()
{
return this.<NIGKLDDBJIE>k__BackingField;
}
// Token: 0x17000FD2 RID: 4050
// (get) Token: 0x06021C3A RID: 138298 RVA: 0x0093B420 File Offset: 0x00939620
// (set) Token: 0x06021C0A RID: 138250 RVA: 0x0093A444 File Offset: 0x00938644
public MNNKGAIMCPN MNNKGAIMCPN { get; private set; }
// Token: 0x1400016C RID: 364
// (add) Token: 0x06021C0B RID: 138251 RVA: 0x0093A450 File Offset: 0x00938650
// (remove) Token: 0x06021C22 RID: 138274 RVA: 0x0093AEAC File Offset: 0x009390AC
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Bullet.GOJKIAGKJMO OFMHAGBKEHG;
// Token: 0x06021C0C RID: 138252 RVA: 0x0093A488 File Offset: 0x00938688
public virtual void LELIGMKAICM(Vector3 CCDDDIIGHPC)
{
base.transform.position = CCDDDIIGHPC;
base.enabled = false;
this.GEMAHBBGFOE = null;
this.EDFMKHMPFAL = null;
this.MNNKGAIMCPN = null;
if (this.POHCLHLAPKO != null)
{
AudioManager.OIAFCNPLFPJ(this.POHCLHLAPKO);
}
if (base.gameObject.activeSelf)
{
this.LIBGEPHACPJ();
base.StartCoroutine(this.HAIFJLNOPMK(CCDDDIIGHPC));
}
else
{
this.AOHFBIBIODM();
}
}
// Token: 0x06021C0D RID: 138253 RVA: 0x0093A508 File Offset: 0x00938708
public Color EACHLKNMOOF()
{
return this.OIIOCDGKINB;
}
// Token: 0x06021C0E RID: 138254 RVA: 0x0093A510 File Offset: 0x00938710
protected virtual void CKEMNFBLIGL()
{
float num = Time.fixedTime - this.NNDIBBPDKMI;
if (num >= this.EANCBPMKLKN)
{
this.Release(base.transform.position);
return;
}
Vector3 vector = this.MBDDHLGBLNJ;
base.transform.position += this.IGOFELJMFOF * Time.fixedDeltaTime;
base.transform.LookAt(base.transform.position + this.IGOFELJMFOF);
if (this.KDJECFDNDAH())
{
this.IGOFELJMFOF += Physics.gravity * Time.fixedDeltaTime * this.gravityRatio;
}
EFIABKCOFBE efiabkcofbe;
bool flag = this.MFNHDDOPCPL.IKKHOOPNPKL(vector, this.KFAGGKKLIOF(), this.GLMLNBELIKO(), 161, this.FOKHKLBPNLH, out efiabkcofbe);
if (!flag || this.EFBOEJJFNEG(efiabkcofbe))
{
this.DKCAFCGPKEI(this.GKLIPJIHFFA() + this.IGOFELJMFOF * Time.fixedDeltaTime);
return;
}
if (efiabkcofbe.ANLPOIMKHLH == 1179f && !this.DPHAFFCKCJN(vector, out efiabkcofbe))
{
this.Release(base.transform.position);
return;
}
this.ONDDGIJONJL = this.EOMOGKAJFIF() + (efiabkcofbe.LLKJDBBNPKB - vector);
this.BPLBIBPBCAE(efiabkcofbe);
}
// Token: 0x06021C0F RID: 138255 RVA: 0x0093A67C File Offset: 0x0093887C
public void MOKPLEMAEAK(Color NOBAPCOKFIL)
{
this.OIIOCDGKINB = NOBAPCOKFIL;
if (this.supportsDynamicColor)
{
this.dynamicColor = this.OIIOCDGKINB;
}
else if (this.visualRenderer != null)
{
this.BPIOMHPHDCN(KJKLAHAJCJM.AHFNBKAMNBF, this.OIIOCDGKINB);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.GBLPHKFPELB = NOBAPCOKFIL;
}
if (this.particles != null)
{
this.particles.main.startColor = NOBAPCOKFIL;
}
}
// Token: 0x06021C10 RID: 138256 RVA: 0x0093A718 File Offset: 0x00938918
private bool AGPJFDDDOIL(GameObject PBHKCNFFLNM)
{
if (this.MNNKGAIMCPN != null)
{
if (this.JLKLOEDDCDL().MLEMNNPOFKO(PBHKCNFFLNM) && this.JLKLOEDDCDL().CCBCCNPLICJ)
{
return true;
}
this.JLKLOEDDCDL().ECMKLLIKMOM(PBHKCNFFLNM);
}
return true;
}
// Token: 0x06021C11 RID: 138257 RVA: 0x0093A758 File Offset: 0x00938958
private Vector3 EOMOGKAJFIF()
{
return this.LNNHOFAOHOC;
}
// Token: 0x06021C12 RID: 138258 RVA: 0x0093A760 File Offset: 0x00938960
protected void EJKOCHKGAFI()
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
if (this.particles != null)
{
this.particles.Clear();
this.particles.emission.enabled = false;
}
if (this.supportsVisualStretching)
{
this.FBKKIJOPELL = 0f;
}
if (this.DONLKLOALMJ)
{
BulletInstanceRenderer.NCKMBFBMBFM.DisableInstancedRenderer(this.MDGKHJAMPLG);
}
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06021C13 RID: 138259 RVA: 0x0093A7F8 File Offset: 0x009389F8
protected void EGKEJEPHANF()
{
if (this.DOFOEEDKAAF != null)
{
this.DOFOEEDKAAF(this);
}
}
// Token: 0x06021C14 RID: 138260 RVA: 0x0093A814 File Offset: 0x00938A14
protected Enemy EHFIKKNCCMD()
{
return this.<KACBIAFPIBF>k__BackingField;
}
// Token: 0x06021C15 RID: 138261 RVA: 0x0093A81C File Offset: 0x00938A1C
protected void LIBGEPHACPJ()
{
if (this.DOFOEEDKAAF != null)
{
this.DOFOEEDKAAF(this);
}
}
// Token: 0x06021C16 RID: 138262 RVA: 0x0093A838 File Offset: 0x00938A38
private void BPIOMHPHDCN(int BICBDINPJNI, Color HNOPCLEFEIG)
{
if (this.DONLKLOALMJ)
{
this.MDGKHJAMPLG.GBLPHKFPELB = HNOPCLEFEIG;
}
else if (this.visualRenderer != null)
{
if (this.MAHDCECFMKN == null)
{
this.MAHDCECFMKN = new MaterialPropertyBlock();
}
this.MAHDCECFMKN.SetColor(BICBDINPJNI, HNOPCLEFEIG);
this.visualRenderer.SetPropertyBlock(this.MAHDCECFMKN);
}
}
// Token: 0x06021C17 RID: 138263 RVA: 0x0093A8A8 File Offset: 0x00938AA8
private void JLHFLIBBAHL(Player NOBAPCOKFIL)
{
this.<FPDDDOCCHGJ>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C18 RID: 138264 RVA: 0x0093A8B4 File Offset: 0x00938AB4
private bool DPHAFFCKCJN(Vector3 JCAMIMICGAH, out EFIABKCOFBE FMHCOGJJNFO)
{
Vector3 vector = this.OGBNHGKJOAB(JCAMIMICGAH, 5);
bool flag = this.MFNHDDOPCPL.JDPFEKENCDK(vector, JCAMIMICGAH, this.GLMLNBELIKO(), -73, this.FOKHKLBPNLH, out FMHCOGJJNFO);
return flag && FMHCOGJJNFO.ANLPOIMKHLH != 96f;
}
// Token: 0x17000FD1 RID: 4049
// (get) Token: 0x06021C3C RID: 138300 RVA: 0x0093B460 File Offset: 0x00939660
// (set) Token: 0x06021C19 RID: 138265 RVA: 0x0093A904 File Offset: 0x00938B04
protected float DJJJAGCAPPO { get; set; }
// Token: 0x06021C1A RID: 138266 RVA: 0x0093A910 File Offset: 0x00938B10
protected virtual void KNHBBMJNNKL(EFIABKCOFBE MCFPEMCAKLN)
{
this.MACHGLDJBMP = MCFPEMCAKLN.MFBIFHCHNND.gameObject;
MHEBDODJGOA mhebdodjgoa = MHEBDODJGOA.NORMAL;
Trap trap = null;
Tool tool = null;
Vector3 vector = this.IGOFELJMFOF.normalized * this.DJJJAGCAPPO;
float num = Time.fixedTime - this.NNDIBBPDKMI;
Vector3 vector2 = ((!this.applyGravity) ? Vector3.zero : (this.gravityRatio * Physics.gravity));
float magnitude = (this.IGOFELJMFOF * num + 0.5f * vector2 * num * num).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.IGOFELJMFOF,
PMEFMHLCPMF = vector,
JFCOFBFGGFL = this.MACHGLDJBMP,
LLKJDBBNPKB = MCFPEMCAKLN.LLKJDBBNPKB,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = MCFPEMCAKLN.DMJBLODKPPJ,
CEGCFPKHDOE = this.FNNAAICLLFC
};
Player.HDOICGIKKAO hdoicgikkao;
Player player = MCFPEMCAKLN.MFBIFHCHNND.KAPJACICAEC(out hdoicgikkao);
this.GEMAHBBGFOE = player;
Bullet.KOFBFKPGGJE kofbfkpggje;
if (player != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Player;
}
else
{
Enemy enemy = MCFPEMCAKLN.MFBIFHCHNND.AICMDAMIEBP(out mhebdodjgoa);
this.EDFMKHMPFAL = enemy;
if (enemy != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Enemy;
}
else if ((tool = MCFPEMCAKLN.MFBIFHCHNND.OBFMDIEKHAN()) != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Tool;
if (tool.GetComponent<ProjectileTool>() != null)
{
return;
}
}
else if ((trap = MCFPEMCAKLN.MFBIFHCHNND.JFFLOIPFGPE()) != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Trap;
}
else if (Vector3.Angle(Vector3.up, MCFPEMCAKLN.DMJBLODKPPJ) < this.minWallSlopeDegrees)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Floor;
}
else if (Vector3.Angle(Vector3.down, MCFPEMCAKLN.DMJBLODKPPJ) < this.minWallSlopeDegrees)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Ceiling;
}
else
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Wall;
}
}
if (this.reflectSurfaces.KFLBKDPEHEN(kofbfkpggje) && this.OLGFHGAEILI < this.maxReflections)
{
this.OLGFHGAEILI++;
float num2 = this.IGOFELJMFOF.magnitude * this.restitution;
Vector3 normalized = this.IGOFELJMFOF.normalized;
Vector3 vector3 = Vector3.Reflect(normalized, iheakaogcif.EPIJGDAJDJN);
base.transform.position = iheakaogcif.LLKJDBBNPKB + iheakaogcif.EPIJGDAJDJN * 1.1f * this.GHBIPKNAOFC;
this.IGOFELJMFOF = vector3 * num2;
}
else
{
switch (kofbfkpggje)
{
case Bullet.KOFBFKPGGJE.Player:
this.KEPABDJPHJD(this.GEMAHBBGFOE, hdoicgikkao, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Enemy:
this.LBOONNMGDKF(this.EDFMKHMPFAL, mhebdodjgoa, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Tool:
this.KGMFECHHCAH(tool, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Trap:
this.LOAHGINEINJ(trap, iheakaogcif);
break;
default:
this.CBCFLLIEMCF(iheakaogcif);
break;
}
if (this.MACHGLDJBMP.OPJBDKJDLFF(this.destroyOnLayers))
{
Vector3 vector4 = MCFPEMCAKLN.LLKJDBBNPKB;
if (this.visualRenderer != null)
{
vector4 -= this.IGOFELJMFOF.normalized * this.GHBIPKNAOFC;
}
this.Release(vector4);
}
}
}
// Token: 0x06021C1B RID: 138267 RVA: 0x0093AC80 File Offset: 0x00938E80
private Vector3 BCNMMMOKFHK()
{
return this.LNNHOFAOHOC;
}
// Token: 0x06021C1C RID: 138268 RVA: 0x0093AC88 File Offset: 0x00938E88
private bool JBCAEDBBAHJ()
{
return this.enableInstancedVisualRendering && !(this.visualRenderer == null) && this.visualRenderer.sharedMaterials.Length <= 1 && this.visualRenderer.sharedMaterial.enableInstancing && SystemInfo.supportsInstancing;
}
// Token: 0x06021C1D RID: 138269 RVA: 0x0093ACEC File Offset: 0x00938EEC
public void OGFFKGFEDOJ(MNNKGAIMCPN CNFNEDGMCEL)
{
if (this.JLKLOEDDCDL() == null)
{
this.LIPMFJICFNL(CNFNEDGMCEL);
}
else
{
global::UnityEngine.Debug.LogError("RpcImageUpdated");
}
}
// Token: 0x06021C1E RID: 138270 RVA: 0x0093AD10 File Offset: 0x00938F10
public virtual void IDFKHOAJIJB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
if (this.DONLKLOALMJ)
{
BulletInstanceRenderer.NFHMLKPHCFF().DJPJOPOLGLM(this.MDGKHJAMPLG);
}
base.enabled = false;
this.PKEAPKECLLA(this.colliderRadius);
this.DJJJAGCAPPO = AANFBKPMJEL;
this.EANCBPMKLKN = DPCGOOIPLBM;
this.FNNAAICLLFC = FNNAAICLLFC;
base.transform.position = CIGPHKLAAOD;
base.transform.rotation = IJGPPOIJDKO;
this.IGOFELJMFOF = ONDBGEBPLHB;
this.DKCAFCGPKEI(Vector3.zero);
this.FOKHKLBPNLH = FOKHKLBPNLH;
this.NNDIBBPDKMI = Time.fixedTime;
this.OLGFHGAEILI = 0;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
if (this.particles != null)
{
this.HFOKJHNLLPC(new Action(this.MOPKIJEPMNE));
}
if (this.audioLoop != null && this.audioLoop.audioClip != null)
{
this.POHCLHLAPKO = AudioManager.StartLooping3DSFX(this.audioLoop, base.transform, null);
}
if (this.CDAABBEPMIC != null && this.CGAIEFABDKF != null)
{
string text = this.CGAIEFABDKF.PIGFGBCLFJN(this.BALGIKMCJHI);
this.CDAABBEPMIC.Play(text);
}
else if (this.FIOLBHFJENN != null)
{
this.FIOLBHFJENN.SetTrigger(this.BALGIKMCJHI);
}
}
// Token: 0x06021C20 RID: 138272 RVA: 0x0093AE94 File Offset: 0x00939094
protected void JPENMEOFAGM(float NOBAPCOKFIL)
{
this.<NPNJNDHANMP>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C21 RID: 138273 RVA: 0x0093AEA0 File Offset: 0x009390A0
protected void LNNAGANDHMB(float NOBAPCOKFIL)
{
this.<NIGKLDDBJIE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C23 RID: 138275 RVA: 0x0093AEE4 File Offset: 0x009390E4
public virtual void BHFCGGJLKFB(Vector3 CCDDDIIGHPC)
{
base.transform.position = CCDDDIIGHPC;
base.enabled = true;
this.GEMAHBBGFOE = null;
this.FFLLFGJMKJI(null);
this.LIPMFJICFNL(null);
if (this.POHCLHLAPKO != null)
{
AudioManager.OIAFCNPLFPJ(this.POHCLHLAPKO);
}
if (base.gameObject.activeSelf)
{
this.FELJCKINBKN();
base.StartCoroutine(this.PJAKFJMFCLB(CCDDDIIGHPC));
}
else
{
this.AOHFBIBIODM();
}
}
// Token: 0x06021C24 RID: 138276 RVA: 0x0093AF64 File Offset: 0x00939164
private bool HJLDMJFEIFK(Vector3 JCAMIMICGAH, out EFIABKCOFBE FMHCOGJJNFO)
{
Vector3 vector = this.PABLKMDOCOP(JCAMIMICGAH, 3);
bool flag = this.MFNHDDOPCPL.GIMHKJHJOGA(vector, JCAMIMICGAH, this.GLMLNBELIKO(), -10, this.FOKHKLBPNLH, out FMHCOGJJNFO);
return flag && FMHCOGJJNFO.ANLPOIMKHLH != 619f;
}
// Token: 0x06021C25 RID: 138277 RVA: 0x0093AFB4 File Offset: 0x009391B4
public void NCAKCCPHNMN(Bullet.CNPNCBACBJB NOBAPCOKFIL)
{
Bullet.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
Bullet.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<Bullet.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (Bullet.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06021C26 RID: 138278 RVA: 0x0093AFEC File Offset: 0x009391EC
private void PFKKEIOJCHM(IHEAKAOGCIF CACIBBKDNIH)
{
if (this.POMJOEBMFAE(CACIBBKDNIH.JFCOFBFGGFL) && this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, CACIBBKDNIH);
}
}
// Token: 0x06021C27 RID: 138279 RVA: 0x0093B018 File Offset: 0x00939218
protected Player KFPJCHCOICH()
{
return this.<FPDDDOCCHGJ>k__BackingField;
}
// Token: 0x06021C28 RID: 138280 RVA: 0x0093B020 File Offset: 0x00939220
public void LHHLNPOOGHA(Bullet.ANADCNDLFNN NOBAPCOKFIL)
{
Bullet.ANADCNDLFNN anadcndlfnn = this.BNLLAHFKFBB;
Bullet.ANADCNDLFNN anadcndlfnn2;
do
{
anadcndlfnn2 = anadcndlfnn;
anadcndlfnn = Interlocked.CompareExchange<Bullet.ANADCNDLFNN>(ref this.BNLLAHFKFBB, (Bullet.ANADCNDLFNN)Delegate.Remove(anadcndlfnn2, NOBAPCOKFIL), anadcndlfnn);
}
while (anadcndlfnn != anadcndlfnn2);
}
// Token: 0x06021C29 RID: 138281 RVA: 0x0093B058 File Offset: 0x00939258
protected virtual Vector3 KFAGGKKLIOF()
{
return base.transform.position;
}
// Token: 0x06021C2A RID: 138282 RVA: 0x0093B068 File Offset: 0x00939268
public void GHMBEJOFGFK(Bullet.CNPNCBACBJB NOBAPCOKFIL)
{
Bullet.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
Bullet.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<Bullet.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (Bullet.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06021C2B RID: 138283 RVA: 0x0093B0A0 File Offset: 0x009392A0
private IEnumerator IMFLGCCBHMC(Vector3 CCDDDIIGHPC)
{
num = this.FBKKIJOPELL;
num2 = 0f;
if (this.supportsVisualStretching)
{
if (this.calculateStretchFinishTime)
{
num2 = this.FBKKIJOPELL / this.IGOFELJMFOF.magnitude;
}
else
{
num2 = this.explicitStretchFinishTime;
}
}
num3 = 0f;
while (num3 < num2 || (this.ECCNKFBMMFE != null && this.ECCNKFBMMFE.EIAJODBNFHD))
{
yield return null;
num3 += Time.deltaTime;
if (this.supportsVisualStretching)
{
float num4 = Mathf.InverseLerp(0f, num2, num3);
this.FBKKIJOPELL = Mathf.Lerp(num, 0f, num4);
}
}
this.EJKOCHKGAFI();
yield break;
}
// Token: 0x06021C2C RID: 138284 RVA: 0x0093B0BC File Offset: 0x009392BC
private bool ACIKEHPDJHB(GameObject PBHKCNFFLNM)
{
if (this.MNNKGAIMCPN != null)
{
if (this.MNNKGAIMCPN.MLEMNNPOFKO(PBHKCNFFLNM) && this.MNNKGAIMCPN.CCBCCNPLICJ)
{
return false;
}
this.JLKLOEDDCDL().FHJPMFNEMFL(PBHKCNFFLNM);
}
return false;
}
// Token: 0x06021C2D RID: 138285 RVA: 0x0093B0FC File Offset: 0x009392FC
public void ABAIGIAOOGK(Bullet.JJANGLANMOO NOBAPCOKFIL)
{
Bullet.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
Bullet.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<Bullet.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (Bullet.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06021C2E RID: 138286 RVA: 0x0093B134 File Offset: 0x00939334
private bool JGFLJNCHGMK()
{
return !this.enableInstancedVisualRendering || (this.visualRenderer == null || this.visualRenderer.sharedMaterials.Length > 1 || !this.visualRenderer.sharedMaterial.enableInstancing) || (!SystemInfo.supportsInstancing && false);
}
// Token: 0x17000FD6 RID: 4054
// (get) Token: 0x06021C2F RID: 138287 RVA: 0x0093B198 File Offset: 0x00939398
protected virtual Vector3 MBDDHLGBLNJ
{
get
{
return base.transform.position;
}
}
// Token: 0x06021C30 RID: 138288 RVA: 0x0093B1A8 File Offset: 0x009393A8
public void AMMPDKICIFG(Bullet.GOJKIAGKJMO NOBAPCOKFIL)
{
Bullet.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
Bullet.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<Bullet.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (Bullet.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x17000FCF RID: 4047
// (get) Token: 0x06021C49 RID: 138313 RVA: 0x0093C078 File Offset: 0x0093A278
// (set) Token: 0x06021C31 RID: 138289 RVA: 0x0093B1E0 File Offset: 0x009393E0
private Vector3 ONDDGIJONJL
{
get
{
return this.LNNHOFAOHOC;
}
set
{
this.LNNHOFAOHOC = value;
if (this.supportsVisualStretching)
{
this.FBKKIJOPELL = this.ONDDGIJONJL.magnitude;
}
}
}
// Token: 0x14000167 RID: 359
// (add) Token: 0x06021C32 RID: 138290 RVA: 0x0093B214 File Offset: 0x00939414
// (remove) Token: 0x06021C3B RID: 138299 RVA: 0x0093B428 File Offset: 0x00939628
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action<Bullet> DOFOEEDKAAF;
// Token: 0x06021C33 RID: 138291 RVA: 0x0093B24C File Offset: 0x0093944C
public virtual void Release(Vector3 CCDDDIIGHPC)
{
base.transform.position = CCDDDIIGHPC;
base.enabled = false;
this.GEMAHBBGFOE = null;
this.EDFMKHMPFAL = null;
this.MNNKGAIMCPN = null;
if (this.POHCLHLAPKO != null)
{
AudioManager.StopLoopingSFX(this.POHCLHLAPKO);
}
if (base.gameObject.activeSelf)
{
this.FELJCKINBKN();
base.StartCoroutine(this.PJAKFJMFCLB(CCDDDIIGHPC));
}
else
{
this.EJKOCHKGAFI();
}
}
// Token: 0x06021C34 RID: 138292 RVA: 0x0093B2CC File Offset: 0x009394CC
protected void JCLFAJLGHHO(float NOBAPCOKFIL)
{
this.<NIGKLDDBJIE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C35 RID: 138293 RVA: 0x0093B2D8 File Offset: 0x009394D8
private bool DFEMEPPECMN(Vector3 JCAMIMICGAH, out EFIABKCOFBE FMHCOGJJNFO)
{
Vector3 vector = this.OGBNHGKJOAB(JCAMIMICGAH, 6);
bool flag = this.MFNHDDOPCPL.OAMOPMFJBPK(vector, JCAMIMICGAH, this.GHBIPKNAOFC, 199, this.FOKHKLBPNLH, out FMHCOGJJNFO);
return !flag || FMHCOGJJNFO.ANLPOIMKHLH != 760f;
}
// Token: 0x17000FD3 RID: 4051
// (get) Token: 0x06021C56 RID: 138326 RVA: 0x0093C548 File Offset: 0x0093A748
// (set) Token: 0x06021C37 RID: 138295 RVA: 0x0093B330 File Offset: 0x00939530
public Color GBLPHKFPELB
{
get
{
return this.OIIOCDGKINB;
}
set
{
this.OIIOCDGKINB = value;
if (this.supportsDynamicColor)
{
this.dynamicColor = this.OIIOCDGKINB;
}
else if (this.visualRenderer != null)
{
this.HEKGKNAMJGB(KJKLAHAJCJM.AHFNBKAMNBF, this.OIIOCDGKINB);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.GBLPHKFPELB = value;
}
if (this.particles != null)
{
this.particles.main.startColor = value;
}
}
}
// Token: 0x06021C38 RID: 138296 RVA: 0x0093B3CC File Offset: 0x009395CC
private void IBPMHMIEGOI(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.AGPJFDDDOIL(ENBMEDIFBLM.gameObject) && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH);
}
}
// Token: 0x06021C39 RID: 138297 RVA: 0x0093B3F8 File Offset: 0x009395F8
protected bool KDJECFDNDAH()
{
return this.applyGravity || !this.supportsGravityAfterReflection || this.OLGFHGAEILI > 0;
}
// Token: 0x06021C3D RID: 138301 RVA: 0x0093B468 File Offset: 0x00939668
protected void NKGBBHFDBOO()
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
if (this.particles != null)
{
this.particles.Clear();
this.particles.emission.enabled = true;
}
if (this.supportsVisualStretching)
{
this.FBKKIJOPELL = 1644f;
}
if (this.DONLKLOALMJ)
{
BulletInstanceRenderer.NFHMLKPHCFF().CJFDBMIMLEO(this.MDGKHJAMPLG);
}
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06021C3E RID: 138302 RVA: 0x0093B500 File Offset: 0x00939700
protected virtual void BPLBIBPBCAE(EFIABKCOFBE MCFPEMCAKLN)
{
this.MACHGLDJBMP = MCFPEMCAKLN.MFBIFHCHNND.gameObject;
MHEBDODJGOA mhebdodjgoa = MHEBDODJGOA.NORMAL;
Trap trap = null;
Tool tool = null;
Vector3 vector = this.IGOFELJMFOF.normalized * this.DJJJAGCAPPO;
float num = Time.fixedTime - this.NNDIBBPDKMI;
Vector3 vector2 = ((!this.applyGravity) ? Vector3.zero : (this.gravityRatio * Physics.gravity));
float magnitude = (this.IGOFELJMFOF * num + 1820f * vector2 * num * num).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.IGOFELJMFOF,
PMEFMHLCPMF = vector,
JFCOFBFGGFL = this.MACHGLDJBMP,
LLKJDBBNPKB = MCFPEMCAKLN.LLKJDBBNPKB,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = MCFPEMCAKLN.DMJBLODKPPJ,
CEGCFPKHDOE = this.FNNAAICLLFC
};
Player.HDOICGIKKAO hdoicgikkao;
Player player = MCFPEMCAKLN.MFBIFHCHNND.KAPJACICAEC(out hdoicgikkao);
this.JLHFLIBBAHL(player);
Bullet.KOFBFKPGGJE kofbfkpggje;
if (player != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Enemy;
}
else
{
Enemy enemy = MCFPEMCAKLN.MFBIFHCHNND.AICMDAMIEBP(out mhebdodjgoa);
this.FFLLFGJMKJI(enemy);
if (enemy != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Player;
}
else if ((tool = MCFPEMCAKLN.MFBIFHCHNND.OBFMDIEKHAN()) != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Enemy;
if (tool.GetComponent<ProjectileTool>() != null)
{
return;
}
}
else if ((trap = MCFPEMCAKLN.MFBIFHCHNND.JFFLOIPFGPE()) != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Wall;
}
else if (Vector3.Angle(Vector3.up, MCFPEMCAKLN.DMJBLODKPPJ) < this.minWallSlopeDegrees)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Tool;
}
else if (Vector3.Angle(Vector3.down, MCFPEMCAKLN.DMJBLODKPPJ) < this.minWallSlopeDegrees)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Floor;
}
else
{
kofbfkpggje = (Bullet.KOFBFKPGGJE)8;
}
}
if (this.reflectSurfaces.KFLBKDPEHEN(kofbfkpggje) && this.OLGFHGAEILI < this.maxReflections)
{
this.OLGFHGAEILI += 0;
float num2 = this.IGOFELJMFOF.magnitude * this.restitution;
Vector3 normalized = this.IGOFELJMFOF.normalized;
Vector3 vector3 = Vector3.Reflect(normalized, iheakaogcif.EPIJGDAJDJN);
base.transform.position = iheakaogcif.LLKJDBBNPKB + iheakaogcif.EPIJGDAJDJN * 1112f * this.GHBIPKNAOFC;
this.IGOFELJMFOF = vector3 * num2;
}
else
{
switch (kofbfkpggje)
{
case Bullet.KOFBFKPGGJE.Player:
this.KEPABDJPHJD(this.GEMAHBBGFOE, hdoicgikkao, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Enemy:
this.IEOHDNFJLDN(this.EDFMKHMPFAL, mhebdodjgoa, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Tool:
this.IBPMHMIEGOI(tool, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Trap:
this.LOAHGINEINJ(trap, iheakaogcif);
break;
default:
this.PFKKEIOJCHM(iheakaogcif);
break;
}
if (this.MACHGLDJBMP.OPJBDKJDLFF(this.destroyOnLayers))
{
Vector3 vector4 = MCFPEMCAKLN.LLKJDBBNPKB;
if (this.visualRenderer != null)
{
vector4 -= this.IGOFELJMFOF.normalized * this.GLMLNBELIKO();
}
this.Release(vector4);
}
}
}
// Token: 0x06021C40 RID: 138304 RVA: 0x0093B8A8 File Offset: 0x00939AA8
protected Player GEMKADJGMFA()
{
return this.<FPDDDOCCHGJ>k__BackingField;
}
// Token: 0x06021C41 RID: 138305 RVA: 0x0093B8B0 File Offset: 0x00939AB0
private void LBOONNMGDKF(Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.POMJOEBMFAE(AKICADDPOIF.gameObject) && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, AKICADDPOIF, OMPOICMBDBP, CACIBBKDNIH);
}
}
// Token: 0x06021C44 RID: 138308 RVA: 0x0093B9DC File Offset: 0x00939BDC
protected virtual void Awake()
{
base.enabled = false;
this.FIOLBHFJENN = base.GetComponentInChildren<Animator>(true);
this.CDAABBEPMIC = base.GetComponentInChildren<Animation>(true);
this.CGAIEFABDKF = base.GetComponentInChildren<TriggerToAnimationMapping>(true);
this.ECCNKFBMMFE = base.GetComponentInChildren<BulletTrail>();
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
if (this.supportsDynamicColor)
{
this.CEGHJDLBFBA = Shader.PropertyToID(this.dynamicColorShaderPropertyName);
if (this.visualRenderer != null)
{
this.dynamicColor = this.visualRenderer.sharedMaterial.GetColor(this.CEGHJDLBFBA);
}
}
this.DONLKLOALMJ = this.JBCAEDBBAHJ();
if (this.DONLKLOALMJ)
{
if (this.supportsDynamicColor)
{
JBJBFGDKMHK jbjbfgdkmhk = new JBJBFGDKMHK
{
EEAOGJHMFII = FMIJCJNICNL.COLOR,
DKIKEOBCADA = this.CEGHJDLBFBA
};
this.MDGKHJAMPLG = BulletInstanceRenderer.NCKMBFBMBFM.Register(this.visualRenderer, new JBJBFGDKMHK[] { jbjbfgdkmhk });
}
else
{
this.MDGKHJAMPLG = BulletInstanceRenderer.NCKMBFBMBFM.Register(this.visualRenderer, new JBJBFGDKMHK[0]);
}
if (this.MDGKHJAMPLG == null)
{
this.DONLKLOALMJ = false;
}
}
}
// Token: 0x06021C45 RID: 138309 RVA: 0x0093BB28 File Offset: 0x00939D28
protected virtual void FixedUpdate()
{
float num = Time.fixedTime - this.NNDIBBPDKMI;
if (num >= this.EANCBPMKLKN)
{
this.Release(base.transform.position);
return;
}
Vector3 vector = this.MBDDHLGBLNJ;
base.transform.position += this.IGOFELJMFOF * Time.fixedDeltaTime;
base.transform.LookAt(base.transform.position + this.IGOFELJMFOF);
if (this.AHOPIMGHDBO)
{
this.IGOFELJMFOF += Physics.gravity * Time.fixedDeltaTime * this.gravityRatio;
}
EFIABKCOFBE efiabkcofbe;
bool flag = this.MFNHDDOPCPL.IKKHOOPNPKL(vector, this.MBDDHLGBLNJ, this.GHBIPKNAOFC, 496385536, this.FOKHKLBPNLH, out efiabkcofbe);
if (!flag || this.EFBOEJJFNEG(efiabkcofbe))
{
this.ONDDGIJONJL += this.IGOFELJMFOF * Time.fixedDeltaTime;
return;
}
if (efiabkcofbe.ANLPOIMKHLH == 0f && !this.NMFCNDOMPEC(vector, out efiabkcofbe))
{
this.Release(base.transform.position);
return;
}
this.ONDDGIJONJL += efiabkcofbe.LLKJDBBNPKB - vector;
this.KNHBBMJNNKL(efiabkcofbe);
}
// Token: 0x06021C46 RID: 138310 RVA: 0x0093BC94 File Offset: 0x00939E94
protected virtual void IECDJLHCNFF(EFIABKCOFBE MCFPEMCAKLN)
{
this.MACHGLDJBMP = MCFPEMCAKLN.MFBIFHCHNND.gameObject;
MHEBDODJGOA mhebdodjgoa = MHEBDODJGOA.SHIELD;
Trap trap = null;
Tool tool = null;
Vector3 vector = this.IGOFELJMFOF.normalized * this.DJJJAGCAPPO;
float num = Time.fixedTime - this.NNDIBBPDKMI;
Vector3 vector2 = ((!this.applyGravity) ? Vector3.zero : (this.gravityRatio * Physics.gravity));
float magnitude = (this.IGOFELJMFOF * num + 13f * vector2 * num * num).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.IGOFELJMFOF,
PMEFMHLCPMF = vector,
JFCOFBFGGFL = this.MACHGLDJBMP,
LLKJDBBNPKB = MCFPEMCAKLN.LLKJDBBNPKB,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = MCFPEMCAKLN.DMJBLODKPPJ,
CEGCFPKHDOE = this.FNNAAICLLFC
};
Player.HDOICGIKKAO hdoicgikkao;
Player player = MCFPEMCAKLN.MFBIFHCHNND.KAPJACICAEC(out hdoicgikkao);
this.JLHFLIBBAHL(player);
Bullet.KOFBFKPGGJE kofbfkpggje;
if (player != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Player;
}
else
{
Enemy enemy = MCFPEMCAKLN.MFBIFHCHNND.AICMDAMIEBP(out mhebdodjgoa);
this.COLAHGJNDEE(enemy);
if (enemy != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Player;
}
else if ((tool = MCFPEMCAKLN.MFBIFHCHNND.OBFMDIEKHAN()) != null)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Ceiling;
if (tool.GetComponent<ProjectileTool>() != null)
{
return;
}
}
else if ((trap = MCFPEMCAKLN.MFBIFHCHNND.JFFLOIPFGPE()) != null)
{
kofbfkpggje = (Bullet.KOFBFKPGGJE)7;
}
else if (Vector3.Angle(Vector3.up, MCFPEMCAKLN.DMJBLODKPPJ) < this.minWallSlopeDegrees)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Player;
}
else if (Vector3.Angle(Vector3.down, MCFPEMCAKLN.DMJBLODKPPJ) < this.minWallSlopeDegrees)
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Floor;
}
else
{
kofbfkpggje = Bullet.KOFBFKPGGJE.Ceiling;
}
}
if (this.reflectSurfaces.KFLBKDPEHEN(kofbfkpggje) && this.OLGFHGAEILI < this.maxReflections)
{
this.OLGFHGAEILI++;
float num2 = this.IGOFELJMFOF.magnitude * this.restitution;
Vector3 normalized = this.IGOFELJMFOF.normalized;
Vector3 vector3 = Vector3.Reflect(normalized, iheakaogcif.EPIJGDAJDJN);
base.transform.position = iheakaogcif.LLKJDBBNPKB + iheakaogcif.EPIJGDAJDJN * 463f * this.GLMLNBELIKO();
this.IGOFELJMFOF = vector3 * num2;
}
else
{
switch (kofbfkpggje)
{
case Bullet.KOFBFKPGGJE.Player:
this.BDLEDGLGGEG(this.KFPJCHCOICH(), hdoicgikkao, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Enemy:
this.IEOHDNFJLDN(this.EFELPMFJNLO(), mhebdodjgoa, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Tool:
this.INHHLGEEJMA(tool, iheakaogcif);
break;
case Bullet.KOFBFKPGGJE.Trap:
this.LOAHGINEINJ(trap, iheakaogcif);
break;
default:
this.PFKKEIOJCHM(iheakaogcif);
break;
}
if (this.MACHGLDJBMP.OPJBDKJDLFF(this.destroyOnLayers))
{
Vector3 vector4 = MCFPEMCAKLN.LLKJDBBNPKB;
if (this.visualRenderer != null)
{
vector4 -= this.IGOFELJMFOF.normalized * this.GLMLNBELIKO();
}
this.BHFCGGJLKFB(vector4);
}
}
}
// Token: 0x06021C47 RID: 138311 RVA: 0x0093C004 File Offset: 0x0093A204
private void LAJBDCOCJFE(Vector3 NOBAPCOKFIL)
{
this.LNNHOFAOHOC = NOBAPCOKFIL;
if (this.supportsVisualStretching)
{
this.FBKKIJOPELL = this.GKLIPJIHFFA().magnitude;
}
}
// Token: 0x06021C48 RID: 138312 RVA: 0x0093C038 File Offset: 0x0093A238
private bool FDDIDAPGONO(EFIABKCOFBE FMHCOGJJNFO)
{
float num = Time.fixedTime - this.NNDIBBPDKMI;
return num < this.ignoreStaticCollisionsDuration && FMHCOGJJNFO.MFBIFHCHNND.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)177);
}
// Token: 0x06021C4A RID: 138314 RVA: 0x0093C080 File Offset: 0x0093A280
public void DGMNAKABBPG(Bullet.CNPNCBACBJB NOBAPCOKFIL)
{
Bullet.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
Bullet.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<Bullet.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (Bullet.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x14000168 RID: 360
// (add) Token: 0x06021C62 RID: 138338 RVA: 0x0093C7A0 File Offset: 0x0093A9A0
// (remove) Token: 0x06021C4B RID: 138315 RVA: 0x0093C0B8 File Offset: 0x0093A2B8
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Bullet.JJANGLANMOO NKLDFBAGLFJ;
// Token: 0x06021C4C RID: 138316 RVA: 0x0093C0F0 File Offset: 0x0093A2F0
public void CBFMDLLFHPK(Bullet.ANADCNDLFNN NOBAPCOKFIL)
{
Bullet.ANADCNDLFNN anadcndlfnn = this.BNLLAHFKFBB;
Bullet.ANADCNDLFNN anadcndlfnn2;
do
{
anadcndlfnn2 = anadcndlfnn;
anadcndlfnn = Interlocked.CompareExchange<Bullet.ANADCNDLFNN>(ref this.BNLLAHFKFBB, (Bullet.ANADCNDLFNN)Delegate.Combine(anadcndlfnn2, NOBAPCOKFIL), anadcndlfnn);
}
while (anadcndlfnn != anadcndlfnn2);
}
// Token: 0x06021C4D RID: 138317 RVA: 0x0093C128 File Offset: 0x0093A328
protected void ABJDGBHPGCK(float NOBAPCOKFIL)
{
this.<NIGKLDDBJIE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C4E RID: 138318 RVA: 0x0093C134 File Offset: 0x0093A334
private void FFLIFKPDCDD()
{
if (base.gameObject.activeSelf)
{
}
this.particles.emission.enabled = true;
}
// Token: 0x06021C4F RID: 138319 RVA: 0x0093C168 File Offset: 0x0093A368
private bool EFBOEJJFNEG(EFIABKCOFBE FMHCOGJJNFO)
{
float num = Time.fixedTime - this.NNDIBBPDKMI;
return num < this.ignoreStaticCollisionsDuration && FMHCOGJJNFO.MFBIFHCHNND.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.StaticPhysics);
}
// Token: 0x06021C50 RID: 138320 RVA: 0x0093C1A8 File Offset: 0x0093A3A8
public void ODDAHONNPLO(Bullet.GOJKIAGKJMO NOBAPCOKFIL)
{
Bullet.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
Bullet.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<Bullet.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (Bullet.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x06021C51 RID: 138321 RVA: 0x0093C1E0 File Offset: 0x0093A3E0
protected virtual void DHJEMHJPPCI()
{
float num = Time.fixedTime - this.NNDIBBPDKMI;
if (num >= this.EANCBPMKLKN)
{
this.BHFCGGJLKFB(base.transform.position);
return;
}
Vector3 vector = this.KFAGGKKLIOF();
base.transform.position += this.IGOFELJMFOF * Time.fixedDeltaTime;
base.transform.LookAt(base.transform.position + this.IGOFELJMFOF);
if (this.KDJECFDNDAH())
{
this.IGOFELJMFOF += Physics.gravity * Time.fixedDeltaTime * this.gravityRatio;
}
EFIABKCOFBE efiabkcofbe;
bool flag = this.MFNHDDOPCPL.JDPFEKENCDK(vector, this.MBDDHLGBLNJ, this.GHBIPKNAOFC, 100, this.FOKHKLBPNLH, out efiabkcofbe);
if (!flag || this.FDDIDAPGONO(efiabkcofbe))
{
this.DKCAFCGPKEI(this.BCNMMMOKFHK() + this.IGOFELJMFOF * Time.fixedDeltaTime);
return;
}
if (efiabkcofbe.ANLPOIMKHLH == 1409f && !this.DPHAFFCKCJN(vector, out efiabkcofbe))
{
this.BHFCGGJLKFB(base.transform.position);
return;
}
this.DKCAFCGPKEI(this.EOMOGKAJFIF() + (efiabkcofbe.LLKJDBBNPKB - vector));
this.IECDJLHCNFF(efiabkcofbe);
}
// Token: 0x06021C52 RID: 138322 RVA: 0x0093C34C File Offset: 0x0093A54C
private Vector3 PABLKMDOCOP(Vector3 BEOLDGELJNG, int INLPJOENBAH)
{
float num = (float)INLPJOENBAH * Time.fixedDeltaTime;
Vector3 vector = ((!this.AHOPIMGHDBO) ? Vector3.zero : (-Physics.gravity * this.gravityRatio));
Vector3 vector2 = -this.IGOFELJMFOF;
Vector3 vector3 = vector2 * num + 0.5f * vector * num * num;
return BEOLDGELJNG + vector3;
}
// Token: 0x06021C53 RID: 138323 RVA: 0x0093C3C4 File Offset: 0x0093A5C4
private bool POMJOEBMFAE(GameObject PBHKCNFFLNM)
{
if (this.MNNKGAIMCPN != null)
{
if (this.MNNKGAIMCPN.FKBHLGLGHGC(PBHKCNFFLNM) && this.MNNKGAIMCPN.CCBCCNPLICJ)
{
return false;
}
this.MNNKGAIMCPN.FHJPMFNEMFL(PBHKCNFFLNM);
}
return true;
}
// Token: 0x06021C54 RID: 138324 RVA: 0x0093C404 File Offset: 0x0093A604
private Vector3 JMFDCMLEOOO(Vector3 BEOLDGELJNG, int INLPJOENBAH)
{
float num = (float)INLPJOENBAH * Time.fixedDeltaTime;
Vector3 vector = ((!this.KDJECFDNDAH()) ? Vector3.zero : (-Physics.gravity * this.gravityRatio));
Vector3 vector2 = -this.IGOFELJMFOF;
Vector3 vector3 = vector2 * num + 753f * vector * num * num;
return BEOLDGELJNG + vector3;
}
// Token: 0x06021C55 RID: 138325 RVA: 0x0093C47C File Offset: 0x0093A67C
private void HLBHPDENNBH()
{
if (this.supportsDynamicColor)
{
Color color = this.dynamicColor;
if (this.supportsAnimatedDynamicColorBlending)
{
color = Color.Lerp(this.dynamicColor, this.animatedDynamicColorBlendingTargetColor, this.animatedDynamicColorBlendingLerp);
}
if (this.supportsDynamicColorDistanceFading && SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM != null)
{
float sqrMagnitude = (base.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.transform.position).sqrMagnitude;
float num = Mathf.InverseLerp(this.minFadeDistanceFromCamera * this.minFadeDistanceFromCamera, this.maxFadeDistanceFromCamera * this.maxFadeDistanceFromCamera, sqrMagnitude);
color.a = Mathf.SmoothStep(this.minFadeDistanceAlpha, this.maxFadeDistanceAlpha, num);
}
this.ANGFBLOOGAG(this.CEGHJDLBFBA, color);
}
}
// Token: 0x06021C57 RID: 138327 RVA: 0x0093C550 File Offset: 0x0093A750
private bool AAHCOAGAKHK()
{
return !this.enableInstancedVisualRendering || (!(this.visualRenderer == null) && this.visualRenderer.sharedMaterials.Length <= 0 && this.visualRenderer.sharedMaterial.enableInstancing && SystemInfo.supportsInstancing);
}
// Token: 0x06021C58 RID: 138328 RVA: 0x0093C5B4 File Offset: 0x0093A7B4
public void KHGEIJHHOHM(Bullet.NJIPDNBCKJD NOBAPCOKFIL)
{
Bullet.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
Bullet.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<Bullet.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (Bullet.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06021C59 RID: 138329 RVA: 0x0093C5EC File Offset: 0x0093A7EC
protected Enemy EFELPMFJNLO()
{
return this.<KACBIAFPIBF>k__BackingField;
}
// Token: 0x06021C5A RID: 138330 RVA: 0x0093C5F4 File Offset: 0x0093A7F4
private void LOAHGINEINJ(Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.POMJOEBMFAE(NDECIHPBKBN.gameObject) && this.BNLLAHFKFBB != null)
{
this.BNLLAHFKFBB(this, NDECIHPBKBN, CACIBBKDNIH);
}
}
// Token: 0x06021C5B RID: 138331 RVA: 0x0093C620 File Offset: 0x0093A820
private void LIPMFJICFNL(MNNKGAIMCPN NOBAPCOKFIL)
{
this.<FIDHFFODJBO>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C5C RID: 138332 RVA: 0x0093C62C File Offset: 0x0093A82C
private void DKCAFCGPKEI(Vector3 NOBAPCOKFIL)
{
this.LNNHOFAOHOC = NOBAPCOKFIL;
if (this.supportsVisualStretching)
{
this.FBKKIJOPELL = this.GKLIPJIHFFA().magnitude;
}
}
// Token: 0x06021C5D RID: 138333 RVA: 0x0093C660 File Offset: 0x0093A860
private void KEPABDJPHJD(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.POMJOEBMFAE(IPLDGGMENKL.gameObject) && this.NKLDFBAGLFJ != null)
{
this.NKLDFBAGLFJ(this, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
}
// Token: 0x06021C5F RID: 138335 RVA: 0x0093C6C8 File Offset: 0x0093A8C8
private void CGEOOOHCLLL()
{
if (base.gameObject.activeSelf)
{
}
this.particles.emission.enabled = false;
}
// Token: 0x06021C60 RID: 138336 RVA: 0x0093C6FC File Offset: 0x0093A8FC
protected void AOHFBIBIODM()
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
if (this.particles != null)
{
this.particles.Clear();
this.particles.emission.enabled = false;
}
if (this.supportsVisualStretching)
{
this.FBKKIJOPELL = 493f;
}
if (this.DONLKLOALMJ)
{
BulletInstanceRenderer.BCCLPKDBCPA().BKKBALNKFFE(this.MDGKHJAMPLG);
}
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06021C61 RID: 138337 RVA: 0x0093C794 File Offset: 0x0093A994
private void COLAHGJNDEE(Enemy NOBAPCOKFIL)
{
this.<KACBIAFPIBF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C63 RID: 138339 RVA: 0x0093C7D8 File Offset: 0x0093A9D8
private void HEKGKNAMJGB(int BICBDINPJNI, Color HNOPCLEFEIG)
{
if (this.DONLKLOALMJ)
{
this.MDGKHJAMPLG.GBLPHKFPELB = HNOPCLEFEIG;
}
else if (this.visualRenderer != null)
{
if (this.MAHDCECFMKN == null)
{
this.MAHDCECFMKN = new MaterialPropertyBlock();
}
this.MAHDCECFMKN.SetColor(BICBDINPJNI, HNOPCLEFEIG);
this.visualRenderer.SetPropertyBlock(this.MAHDCECFMKN);
}
}
// Token: 0x17000FD7 RID: 4055
// (get) Token: 0x06021C64 RID: 138340 RVA: 0x0093C848 File Offset: 0x0093AA48
protected bool AHOPIMGHDBO
{
get
{
return this.applyGravity || (this.supportsGravityAfterReflection && this.OLGFHGAEILI > 0);
}
}
// Token: 0x0400579A RID: 22426
[SerializeField]
[Header("Physics")]
private float colliderRadius = 0.033f;
// Token: 0x0400579B RID: 22427
[SerializeField]
private bool applyGravity = true;
// Token: 0x0400579C RID: 22428
[SerializeField]
private float gravityRatio = 1f;
// Token: 0x0400579D RID: 22429
[SerializeField]
private LCIGHPPLKCA destroyOnLayers = LCIGHPPLKCA.BulletPhysics;
// Token: 0x0400579E RID: 22430
[SerializeField]
private float ignoreStaticCollisionsDuration;
// Token: 0x0400579F RID: 22431
[Header("Reflection")]
[SerializeField]
private Bullet.KOFBFKPGGJE[] reflectSurfaces;
// Token: 0x040057A0 RID: 22432
[SerializeField]
private float minWallSlopeDegrees = 30f;
// Token: 0x040057A1 RID: 22433
[SerializeField]
private int maxReflections = 1;
// Token: 0x040057A2 RID: 22434
[SerializeField]
private float restitution = 1f;
// Token: 0x040057A3 RID: 22435
[SerializeField]
private bool supportsGravityAfterReflection;
// Token: 0x040057A4 RID: 22436
[Header("Cleanup")]
[SerializeField]
private float selfDestructTime = 10f;
// Token: 0x040057A5 RID: 22437
[SerializeField]
[Header("Visuals")]
private bool enableInstancedVisualRendering;
// Token: 0x040057A6 RID: 22438
[SerializeField]
private Renderer visualRenderer;
// Token: 0x040057A7 RID: 22439
[Header("Dynamic Color")]
[SerializeField]
private bool supportsDynamicColor;
// Token: 0x040057A8 RID: 22440
[SerializeField]
private string dynamicColorShaderPropertyName = "_Color";
// Token: 0x040057A9 RID: 22441
[SerializeField]
private Color dynamicColor;
// Token: 0x040057AA RID: 22442
[SerializeField]
[Header("Animated Dynamic Color Blending")]
private bool supportsAnimatedDynamicColorBlending;
// Token: 0x040057AB RID: 22443
[SerializeField]
private Color animatedDynamicColorBlendingTargetColor;
// Token: 0x040057AC RID: 22444
[SerializeField]
private float animatedDynamicColorBlendingLerp;
// Token: 0x040057AD RID: 22445
[Header("Distance Fading")]
[SerializeField]
private bool supportsDynamicColorDistanceFading;
// Token: 0x040057AE RID: 22446
[SerializeField]
private float maxFadeDistanceFromCamera = 16f;
// Token: 0x040057AF RID: 22447
[SerializeField]
private float minFadeDistanceFromCamera = 1f;
// Token: 0x040057B0 RID: 22448
[SerializeField]
private float maxFadeDistanceAlpha = 0.05f;
// Token: 0x040057B1 RID: 22449
[SerializeField]
private float minFadeDistanceAlpha = 0.75f;
// Token: 0x040057B2 RID: 22450
[Header("Stretching")]
[SerializeField]
private bool supportsVisualStretching;
// Token: 0x040057B3 RID: 22451
[SerializeField]
private Transform stretchTransform;
// Token: 0x040057B4 RID: 22452
[SerializeField]
private float maxStretchDistance = 10f;
// Token: 0x040057B5 RID: 22453
[SerializeField]
private bool calculateStretchFinishTime;
// Token: 0x040057B6 RID: 22454
[SerializeField]
[FormerlySerializedAs("minFinishTime")]
private float explicitStretchFinishTime = 0.5f;
// Token: 0x040057B7 RID: 22455
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip audioLoop;
// Token: 0x040057B8 RID: 22456
[SerializeField]
[Header("Misc Visuals")]
private ParticleSystem particles;
// Token: 0x040057B9 RID: 22457
private readonly int BALGIKMCJHI = Animator.StringToHash("Fire");
// Token: 0x040057BA RID: 22458
private int CEGHJDLBFBA = -1;
// Token: 0x040057BB RID: 22459
private bool DONLKLOALMJ;
// Token: 0x040057BC RID: 22460
private NEKKNGLICJB MDGKHJAMPLG;
// Token: 0x040057BD RID: 22461
private int OLGFHGAEILI;
// Token: 0x040057BE RID: 22462
private EIEDHNAFJJF MFNHDDOPCPL = new EIEDHNAFJJF();
// Token: 0x040057BF RID: 22463
private Vector3 IGOFELJMFOF = Vector3.zero;
// Token: 0x040057C0 RID: 22464
private List<Rigidbody> FOKHKLBPNLH;
// Token: 0x040057C1 RID: 22465
private float FNNAAICLLFC = 1f;
// Token: 0x040057C2 RID: 22466
private SFXAudioSource POHCLHLAPKO;
// Token: 0x040057C3 RID: 22467
private Animator FIOLBHFJENN;
// Token: 0x040057C4 RID: 22468
private Animation CDAABBEPMIC;
// Token: 0x040057C5 RID: 22469
private TriggerToAnimationMapping CGAIEFABDKF;
// Token: 0x040057C6 RID: 22470
protected float EANCBPMKLKN;
// Token: 0x040057C7 RID: 22471
protected float NNDIBBPDKMI;
// Token: 0x040057C8 RID: 22472
protected GameObject MACHGLDJBMP;
// Token: 0x040057C9 RID: 22473
protected BulletTrail ECCNKFBMMFE;
// Token: 0x040057CA RID: 22474
private MaterialPropertyBlock MAHDCECFMKN;
// Token: 0x040057D1 RID: 22481
private Vector3 LNNHOFAOHOC = Vector3.zero;
// Token: 0x040057D5 RID: 22485
private Color OIIOCDGKINB;
// Token: 0x040057D8 RID: 22488
protected float LGGCDCAGILF;
// Token: 0x02000FB9 RID: 4025
public enum KOFBFKPGGJE
{
// Token: 0x040057DA RID: 22490
Player,
// Token: 0x040057DB RID: 22491
Enemy,
// Token: 0x040057DC RID: 22492
Tool,
// Token: 0x040057DD RID: 22493
Trap,
// Token: 0x040057DE RID: 22494
Floor,
// Token: 0x040057DF RID: 22495
Wall,
// Token: 0x040057E0 RID: 22496
Ceiling
}
// Token: 0x02000FBA RID: 4026
// (Invoke) Token: 0x06021C66 RID: 138342
public delegate void JJANGLANMOO(Bullet IPDEDKKMIKD, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000FBB RID: 4027
// (Invoke) Token: 0x06021C6A RID: 138346
public delegate void CNPNCBACBJB(Bullet IPDEDKKMIKD, Enemy AKICADDPOIF, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000FBC RID: 4028
// (Invoke) Token: 0x06021C6E RID: 138350
public delegate void NJIPDNBCKJD(Bullet IPDEDKKMIKD, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000FBD RID: 4029
// (Invoke) Token: 0x06021C72 RID: 138354
public delegate void ANADCNDLFNN(Bullet IPDEDKKMIKD, Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000FBE RID: 4030
// (Invoke) Token: 0x06021C76 RID: 138358
public delegate void GOJKIAGKJMO(Bullet IPDEDKKMIKD, IHEAKAOGCIF CACIBBKDNIH);
}
}
@@ -0,0 +1,1830 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x020000E8 RID: 232
public class BurstFireGun : RangedWeapon
{
// Token: 0x06002EC3 RID: 11971 RVA: 0x000EA3CC File Offset: 0x000E85CC
private float JAKDNKIOMFO()
{
float num = 1976f;
if (this.kickbackTransform != null)
{
num = this.kickbackTransform.localEulerAngles.x;
if (num > 1937f)
{
num -= 1794f;
}
else if (num < 1741f)
{
num += 83f;
}
}
return num;
}
// Token: 0x06002EC4 RID: 11972 RVA: 0x000EA430 File Offset: 0x000E8630
private void KFNLKNBHFKF(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 1743f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(467f, LLMBKANNAOF, num);
ONDBGEBPLHB = 1230f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = 1197f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002EC5 RID: 11973 RVA: 0x000EA474 File Offset: 0x000E8674
private void CKCIFFNKDFK(Tool COMHEONOMBA)
{
this.FBBJLNENPBP();
}
// Token: 0x06002EC6 RID: 11974 RVA: 0x000EA47C File Offset: 0x000E867C
private void DGIDOIMBEGJ(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
this.HPOFGBBCCJK();
}
}
// Token: 0x06002EC7 RID: 11975 RVA: 0x000EA490 File Offset: 0x000E8690
private void BOJNHMIBIPL()
{
this.KIJBLCJGFAK();
this.HGDODPIFCKP = base.StartCoroutine(this.KGBAFLBEHHK());
}
// Token: 0x06002EC8 RID: 11976 RVA: 0x000EA4AC File Offset: 0x000E86AC
private void IBGKJGMGCAB(Tool COMHEONOMBA)
{
this.KIJBLCJGFAK();
}
// Token: 0x06002EC9 RID: 11977 RVA: 0x000EA4B4 File Offset: 0x000E86B4
private void AAHCJACMEDJ(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 76f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(607f, LLMBKANNAOF, num);
ONDBGEBPLHB = 1809f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = 562f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002ECA RID: 11978 RVA: 0x000EA4F8 File Offset: 0x000E86F8
private IEnumerator MJAIFBEJBID(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
float num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
float num2 = 1f / this.semiAutomaticFiringRate;
float num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
float num4 = (float)NMEOKPCPDEE * num * -1f;
float num5 = 0f;
float num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
float num7 = 0f;
float num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
float num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x170000DD RID: 221
// (get) Token: 0x06002ECB RID: 11979 RVA: 0x000EA51C File Offset: 0x000E871C
// (set) Token: 0x06002F28 RID: 12072 RVA: 0x000EBA84 File Offset: 0x000E9C84
private float BKAFKJDDFNM
{
get
{
float num = 0f;
if (this.kickbackTransform != null)
{
num = this.kickbackTransform.localEulerAngles.x;
if (num > 180f)
{
num -= 360f;
}
else if (num < -180f)
{
num += 360f;
}
}
return num;
}
set
{
if (this.kickbackTransform != null)
{
Vector3 localEulerAngles = this.kickbackTransform.localEulerAngles;
localEulerAngles.x = value;
this.kickbackTransform.localEulerAngles = localEulerAngles;
}
}
}
// Token: 0x06002ECC RID: 11980 RVA: 0x000EA580 File Offset: 0x000E8780
private IEnumerator CPNEPLBCGOK(float GKICDGMMPBH)
{
for (float num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002ECD RID: 11981 RVA: 0x000EA59C File Offset: 0x000E879C
private void GDMBMOIPOOJ(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
this.OFOFOBBNIJH();
}
}
// Token: 0x06002ECE RID: 11982 RVA: 0x000EA5B0 File Offset: 0x000E87B0
protected virtual void ABBDFEGOFPH()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + "Cheering!");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 1; i < this.sprayTargetRoot.childCount; i += 0)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.NMBMAIMFBOM;
base.BKDFLNGCINH.PHDHDAIGBCC += this.OBLKEJELGAO;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06002ECF RID: 11983 RVA: 0x000EA6A8 File Offset: 0x000E88A8
private void FBBJLNENPBP()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002ED0 RID: 11984 RVA: 0x000EA6C8 File Offset: 0x000E88C8
private void OGDHLLMJOEB()
{
if (this.HFFAIEENOFH != null)
{
base.StopCoroutine(this.HFFAIEENOFH);
this.HFFAIEENOFH = null;
}
}
// Token: 0x06002ED1 RID: 11985 RVA: 0x000EA6E8 File Offset: 0x000E88E8
private float NFOPIDMMECM()
{
float num = 205f;
if (this.kickbackTransform != null)
{
num = this.kickbackTransform.localEulerAngles.x;
if (num > 305f)
{
num -= 483f;
}
else if (num < 1870f)
{
num += 1359f;
}
}
return num;
}
// Token: 0x06002ED2 RID: 11986 RVA: 0x000EA74C File Offset: 0x000E894C
private void HPOFGBBCCJK()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002ED3 RID: 11987 RVA: 0x000EA76C File Offset: 0x000E896C
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06002ED4 RID: 11988 RVA: 0x000EA7D8 File Offset: 0x000E89D8
private void APLKELGEMKB(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06002ED5 RID: 11989 RVA: 0x000EA7E0 File Offset: 0x000E89E0
private void MKIGHBEEFJL()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002ED6 RID: 11990 RVA: 0x000EA800 File Offset: 0x000E8A00
protected virtual void EJMLBENKCBO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.DGLKKANNBPD())
{
this.IPEEEOLILDF(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1721f, null);
}
}
// Token: 0x06002ED7 RID: 11991 RVA: 0x000EA840 File Offset: 0x000E8A40
private void KIJBLCJGFAK()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002ED8 RID: 11992 RVA: 0x000EA860 File Offset: 0x000E8A60
private void GECLEDKDIOK(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.GANIKGIAOEC();
}
}
}
// Token: 0x06002ED9 RID: 11993 RVA: 0x000EA8BC File Offset: 0x000E8ABC
protected virtual void NHKPHJCFDLL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MKEPFDGNMIG;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.CKCIFFNKDFK;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.HODJIHHBKDJ;
}
}
// Token: 0x06002EDA RID: 11994 RVA: 0x000EA928 File Offset: 0x000E8B28
private void FKMOPDPDJEM()
{
if (this.HFFAIEENOFH != null)
{
base.StopCoroutine(this.HFFAIEENOFH);
this.HFFAIEENOFH = null;
}
}
// Token: 0x06002EDB RID: 11995 RVA: 0x000EA948 File Offset: 0x000E8B48
private void AAEJCMANLIJ(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x06002EDC RID: 11996 RVA: 0x000EA950 File Offset: 0x000E8B50
private void KNLDMMGFJNO(int NMEOKPCPDEE)
{
this.OLIOOILPOHB();
this.HFFAIEENOFH = base.StartCoroutine(this.HFICFJNPBKI(NMEOKPCPDEE));
}
// Token: 0x06002EDD RID: 11997 RVA: 0x000EA96C File Offset: 0x000E8B6C
protected virtual void FFJKKHEJLKL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.GANDPDNCOKF())
{
this.NNIMOMCMENL(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1208f, null);
}
}
// Token: 0x06002EDE RID: 11998 RVA: 0x000EA9AC File Offset: 0x000E8BAC
private void NPNKFOBBLPJ(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 312f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(1186f, LLMBKANNAOF, num);
ONDBGEBPLHB = 1928f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = 1682f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002EDF RID: 11999 RVA: 0x000EA9F0 File Offset: 0x000E8BF0
protected virtual void OPDMENDFALI()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + " / sec");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 1; i < this.sprayTargetRoot.childCount; i += 0)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.NMBMAIMFBOM;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.DGIDOIMBEGJ;
}
}
// Token: 0x06002EE0 RID: 12000 RVA: 0x000EAAE8 File Offset: 0x000E8CE8
private IEnumerator CFMHHKBNCAO(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002EE1 RID: 12001 RVA: 0x000EAB04 File Offset: 0x000E8D04
protected virtual void OEGKJKNLMPB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.DGLOKLCEMLH())
{
this.LLGNHAANIAK(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1868f, null);
}
}
// Token: 0x06002EE2 RID: 12002 RVA: 0x000EAB44 File Offset: 0x000E8D44
private void GGPLMDFBHDL()
{
this.OFOFOBBNIJH();
this.HGDODPIFCKP = base.StartCoroutine(this.HCPANPEKCMK());
}
// Token: 0x06002EE3 RID: 12003 RVA: 0x000EAB60 File Offset: 0x000E8D60
private IEnumerator KGBAFLBEHHK()
{
float num = 1f / this.semiAutomaticFiringRate;
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
this.sprayTargetRoot.localPosition = new Vector3(0f, 0f, (!this.hasMaxDistance) ? 50f : this.maxDistance);
for (int i = 0; i < this.CANMBNBBJBD.Length; i++)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
break;
}
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
break;
}
this.KNLDMMGFJNO(i);
Vector3 normalized = (this.CANMBNBBJBD[i].position - this.barrelTransform.position).normalized;
this.Fire(normalized * this.bulletFireSpeed, (float)i);
yield return this.FDBDGCGIAJI(num);
}
}
else
{
int num2 = 0;
while ((float)num2 < this.simpleBurstModeBurstSize)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.KNLDMMGFJNO(num2);
this.Fire((float)num2);
}
yield return this.FDBDGCGIAJI(num);
num2++;
}
}
this.HGDODPIFCKP = null;
yield break;
}
// Token: 0x06002EE4 RID: 12004 RVA: 0x000EAB7C File Offset: 0x000E8D7C
private IEnumerator IGNCAGPPLHA(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002EE5 RID: 12005 RVA: 0x000EABA0 File Offset: 0x000E8DA0
private void HAGBMDGIDDG()
{
if (this.HFFAIEENOFH != null)
{
base.StopCoroutine(this.HFFAIEENOFH);
this.HFFAIEENOFH = null;
}
}
// Token: 0x06002EE6 RID: 12006 RVA: 0x000EABC0 File Offset: 0x000E8DC0
private IEnumerator LDHJMGMOOLC(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002EE7 RID: 12007 RVA: 0x000EABE4 File Offset: 0x000E8DE4
private void BGHDIPLOLPF(int NMEOKPCPDEE)
{
this.HNDCECLNGDD();
this.HFFAIEENOFH = base.StartCoroutine(this.IGNCAGPPLHA(NMEOKPCPDEE));
}
// Token: 0x06002EE8 RID: 12008 RVA: 0x000EAC00 File Offset: 0x000E8E00
private float MBILIIENKMI()
{
float num = 368f;
if (this.kickbackTransform != null)
{
num = this.kickbackTransform.localEulerAngles.x;
if (num > 1192f)
{
num -= 1943f;
}
else if (num < 520f)
{
num += 57f;
}
}
return num;
}
// Token: 0x06002EE9 RID: 12009 RVA: 0x000EAC64 File Offset: 0x000E8E64
private void IPEEEOLILDF(int NMEOKPCPDEE)
{
this.OLIOOILPOHB();
this.HFFAIEENOFH = base.StartCoroutine(this.GMJGMGKKAIH(NMEOKPCPDEE));
}
// Token: 0x06002EEA RID: 12010 RVA: 0x000EAC80 File Offset: 0x000E8E80
protected virtual void FNNEJGDMBNI()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + "amount");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 0; i < this.sprayTargetRoot.childCount; i++)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GECLEDKDIOK;
base.BKDFLNGCINH.PHDHDAIGBCC += this.CKCIFFNKDFK;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06002EEB RID: 12011 RVA: 0x000EAD78 File Offset: 0x000E8F78
private IEnumerator FDBDGCGIAJI(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002EEC RID: 12012 RVA: 0x000EAD94 File Offset: 0x000E8F94
private void MFODNLCDGIN(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
this.KIJBLCJGFAK();
}
}
// Token: 0x06002EED RID: 12013 RVA: 0x000EADA8 File Offset: 0x000E8FA8
protected virtual void FMEKHHBACLM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.BHCCHBHNHCG)
{
this.NNIMOMCMENL(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1161f, null);
}
}
// Token: 0x06002EEE RID: 12014 RVA: 0x000EADE8 File Offset: 0x000E8FE8
private IEnumerator IHEGLJCBLKL(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002EEF RID: 12015 RVA: 0x000EAE04 File Offset: 0x000E9004
protected virtual void KJHOGMOEGPP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.DGLKKANNBPD())
{
this.KNLDMMGFJNO(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 705f, null);
}
}
// Token: 0x06002EF0 RID: 12016 RVA: 0x000EAE44 File Offset: 0x000E9044
private float JCNFOMKFOKK(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 51f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 100f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002EF1 RID: 12017 RVA: 0x000EAE6C File Offset: 0x000E906C
private IEnumerator HCPANPEKCMK()
{
num = 1f / this.semiAutomaticFiringRate;
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
this.sprayTargetRoot.localPosition = new Vector3(0f, 0f, (!this.hasMaxDistance) ? 50f : this.maxDistance);
for (i = 0; i < this.CANMBNBBJBD.Length; i++)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
break;
}
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
break;
}
this.KNLDMMGFJNO(i);
Vector3 normalized = (this.CANMBNBBJBD[i].position - this.barrelTransform.position).normalized;
this.Fire(normalized * this.bulletFireSpeed, (float)i);
yield return this.FDBDGCGIAJI(num);
}
}
else
{
num2 = 0;
while ((float)num2 < this.simpleBurstModeBurstSize)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.KNLDMMGFJNO(num2);
this.Fire((float)num2);
}
yield return this.FDBDGCGIAJI(num);
num2++;
}
}
this.HGDODPIFCKP = null;
yield break;
}
// Token: 0x06002EF2 RID: 12018 RVA: 0x000EAE88 File Offset: 0x000E9088
protected override void PEALKHMDMKP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.GECLEDKDIOK;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.OBLKEJELGAO;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.DMBOEHNMNCL;
}
}
// Token: 0x06002EF3 RID: 12019 RVA: 0x000EAEF4 File Offset: 0x000E90F4
private IEnumerator PKBEEADMICO(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002EF4 RID: 12020 RVA: 0x000EAF18 File Offset: 0x000E9118
private void BOACMMAEOOB(int NMEOKPCPDEE)
{
this.HAGBMDGIDDG();
this.HFFAIEENOFH = base.StartCoroutine(this.MJAIFBEJBID(NMEOKPCPDEE));
}
// Token: 0x06002EF5 RID: 12021 RVA: 0x000EAF34 File Offset: 0x000E9134
private void GANIKGIAOEC()
{
this.BCCGHJMPMOA();
this.HGDODPIFCKP = base.StartCoroutine(this.DBGJHPELBOL());
}
// Token: 0x06002EF6 RID: 12022 RVA: 0x000EAF50 File Offset: 0x000E9150
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.GGPLMDFBHDL();
}
}
}
// Token: 0x06002EF7 RID: 12023 RVA: 0x000EAFAC File Offset: 0x000E91AC
private void MKEPFDGNMIG(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.IOMHAMBPGGL();
}
else
{
this.PLGLLPHJGON();
}
}
}
// Token: 0x06002EF8 RID: 12024 RVA: 0x000EB008 File Offset: 0x000E9208
protected virtual void LELHNBCKIEG()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + "Expected a StackedUIBase, but none found!");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 1; i < this.sprayTargetRoot.childCount; i++)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.MKEPFDGNMIG;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.DMBOEHNMNCL;
}
}
// Token: 0x06002EF9 RID: 12025 RVA: 0x000EB100 File Offset: 0x000E9300
private void OBLKEJELGAO(Tool COMHEONOMBA)
{
this.KIJBLCJGFAK();
}
// Token: 0x06002EFA RID: 12026 RVA: 0x000EB108 File Offset: 0x000E9308
private void HODJIHHBKDJ(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
this.FBBJLNENPBP();
}
}
// Token: 0x06002EFB RID: 12027 RVA: 0x000EB11C File Offset: 0x000E931C
private float CCLGNBNBDIC(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 648f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 1627f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002EFC RID: 12028 RVA: 0x000EB144 File Offset: 0x000E9344
private void CDJDJMHNNBA(Tool COMHEONOMBA)
{
this.FBBJLNENPBP();
}
// Token: 0x06002EFD RID: 12029 RVA: 0x000EB14C File Offset: 0x000E934C
private void DMBOEHNMNCL(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
this.OFOFOBBNIJH();
}
}
// Token: 0x06002EFE RID: 12030 RVA: 0x000EB160 File Offset: 0x000E9360
private void BLNHIHIEEAK(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.GGPLMDFBHDL();
}
}
}
// Token: 0x06002EFF RID: 12031 RVA: 0x000EB1BC File Offset: 0x000E93BC
private void OFOFOBBNIJH()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002F00 RID: 12032 RVA: 0x000EB1DC File Offset: 0x000E93DC
private void PLGLLPHJGON()
{
this.MKIGHBEEFJL();
this.HGDODPIFCKP = base.StartCoroutine(this.MBAKCGDDBHD());
}
// Token: 0x06002F01 RID: 12033 RVA: 0x000EB1F8 File Offset: 0x000E93F8
private IEnumerator MBAKCGDDBHD()
{
num = 1f / this.semiAutomaticFiringRate;
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
this.sprayTargetRoot.localPosition = new Vector3(0f, 0f, (!this.hasMaxDistance) ? 50f : this.maxDistance);
for (i = 0; i < this.CANMBNBBJBD.Length; i++)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
break;
}
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
break;
}
this.KNLDMMGFJNO(i);
Vector3 normalized = (this.CANMBNBBJBD[i].position - this.barrelTransform.position).normalized;
this.Fire(normalized * this.bulletFireSpeed, (float)i);
yield return this.FDBDGCGIAJI(num);
}
}
else
{
num2 = 0;
while ((float)num2 < this.simpleBurstModeBurstSize)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.KNLDMMGFJNO(num2);
this.Fire((float)num2);
}
yield return this.FDBDGCGIAJI(num);
num2++;
}
}
this.HGDODPIFCKP = null;
yield break;
}
// Token: 0x06002F02 RID: 12034 RVA: 0x000EB214 File Offset: 0x000E9414
private void DEKIJIOMOHC()
{
if (this.HFFAIEENOFH != null)
{
base.StopCoroutine(this.HFFAIEENOFH);
this.HFFAIEENOFH = null;
}
}
// Token: 0x06002F03 RID: 12035 RVA: 0x000EB234 File Offset: 0x000E9434
protected virtual void FDHDHEJPEHC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.JNOCCMDBMIO())
{
this.IPEEEOLILDF(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1251f, null);
}
}
// Token: 0x06002F04 RID: 12036 RVA: 0x000EB274 File Offset: 0x000E9474
private IEnumerator JNDJHFFOPKF(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002F05 RID: 12037 RVA: 0x000EB290 File Offset: 0x000E9490
private float BLAJDPPPFNK()
{
float num = 1117f;
if (this.kickbackTransform != null)
{
num = this.kickbackTransform.localEulerAngles.x;
if (num > 740f)
{
num -= 1426f;
}
else if (num < 1610f)
{
num += 1916f;
}
}
return num;
}
// Token: 0x06002F06 RID: 12038 RVA: 0x000EB2F4 File Offset: 0x000E94F4
private IEnumerator PGNPEGNDHJP(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002F07 RID: 12039 RVA: 0x000EB310 File Offset: 0x000E9510
private float NCGMKJPOFDL(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 1802f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 864f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002F08 RID: 12040 RVA: 0x000EB338 File Offset: 0x000E9538
private void HNDCECLNGDD()
{
if (this.HFFAIEENOFH != null)
{
base.StopCoroutine(this.HFFAIEENOFH);
this.HFFAIEENOFH = null;
}
}
// Token: 0x06002F09 RID: 12041 RVA: 0x000EB358 File Offset: 0x000E9558
private float PBNPIENPEDK(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 1995f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 161f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002F0A RID: 12042 RVA: 0x000EB380 File Offset: 0x000E9580
protected virtual void GJGEACMGLKP()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + "No non-practice extruder tools in Charades scene.");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 0; i < this.sprayTargetRoot.childCount; i += 0)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GECLEDKDIOK;
base.BKDFLNGCINH.PHDHDAIGBCC += this.OBLKEJELGAO;
base.BKDFLNGCINH.FKFCJGKDOBF += this.DGIDOIMBEGJ;
}
}
// Token: 0x06002F0B RID: 12043 RVA: 0x000EB478 File Offset: 0x000E9678
private void NNIMOMCMENL(int NMEOKPCPDEE)
{
this.FKMOPDPDJEM();
this.HFFAIEENOFH = base.StartCoroutine(this.GMJGMGKKAIH(NMEOKPCPDEE));
}
// Token: 0x06002F0C RID: 12044 RVA: 0x000EB494 File Offset: 0x000E9694
private void LLGNHAANIAK(int NMEOKPCPDEE)
{
this.DEKIJIOMOHC();
this.HFFAIEENOFH = base.StartCoroutine(this.PKBEEADMICO(NMEOKPCPDEE));
}
// Token: 0x06002F0D RID: 12045 RVA: 0x000EB4B0 File Offset: 0x000E96B0
private IEnumerator GMJGMGKKAIH(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002F0E RID: 12046 RVA: 0x000EB4D4 File Offset: 0x000E96D4
private float EIIBOCIEGIM(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 0f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 2f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002F0F RID: 12047 RVA: 0x000EB4FC File Offset: 0x000E96FC
protected override void Awake()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + " is missing spray targets.");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 0; i < this.sprayTargetRoot.childCount; i++)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06002F10 RID: 12048 RVA: 0x000EB5F4 File Offset: 0x000E97F4
private void HKIGFLMFNLC(int NMEOKPCPDEE)
{
this.FKMOPDPDJEM();
this.HFFAIEENOFH = base.StartCoroutine(this.IGNCAGPPLHA(NMEOKPCPDEE));
}
// Token: 0x06002F11 RID: 12049 RVA: 0x000EB610 File Offset: 0x000E9810
private void HJDHMEPBKNJ()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002F12 RID: 12050 RVA: 0x000EB630 File Offset: 0x000E9830
private void BCCGHJMPMOA()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002F13 RID: 12051 RVA: 0x000EB650 File Offset: 0x000E9850
private void NMBMAIMFBOM(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.GANIKGIAOEC();
}
}
}
// Token: 0x06002F14 RID: 12052 RVA: 0x000EB6AC File Offset: 0x000E98AC
private IEnumerator EFKLPEMOPDK()
{
num = 1f / this.semiAutomaticFiringRate;
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
this.sprayTargetRoot.localPosition = new Vector3(0f, 0f, (!this.hasMaxDistance) ? 50f : this.maxDistance);
for (i = 0; i < this.CANMBNBBJBD.Length; i++)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
break;
}
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
break;
}
this.KNLDMMGFJNO(i);
Vector3 normalized = (this.CANMBNBBJBD[i].position - this.barrelTransform.position).normalized;
this.Fire(normalized * this.bulletFireSpeed, (float)i);
yield return this.FDBDGCGIAJI(num);
}
}
else
{
num2 = 0;
while ((float)num2 < this.simpleBurstModeBurstSize)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.KNLDMMGFJNO(num2);
this.Fire((float)num2);
}
yield return this.FDBDGCGIAJI(num);
num2++;
}
}
this.HGDODPIFCKP = null;
yield break;
}
// Token: 0x06002F15 RID: 12053 RVA: 0x000EB6C8 File Offset: 0x000E98C8
protected virtual void IDFGKJHJBLA()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + "Failed to generate verification signature");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 0; i < this.sprayTargetRoot.childCount; i += 0)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.MKEPFDGNMIG;
base.BKDFLNGCINH.PHDHDAIGBCC += this.CKCIFFNKDFK;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06002F16 RID: 12054 RVA: 0x000EB7C0 File Offset: 0x000E99C0
private void IOODLJNAPGO(int NMEOKPCPDEE)
{
this.HNDCECLNGDD();
this.HFFAIEENOFH = base.StartCoroutine(this.BEJLHLCIMFJ(NMEOKPCPDEE));
}
// Token: 0x06002F17 RID: 12055 RVA: 0x000EB7DC File Offset: 0x000E99DC
private void DKGAHENNLGC()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002F18 RID: 12056 RVA: 0x000EB7FC File Offset: 0x000E99FC
private IEnumerator JGNKGEOLFLA(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002F19 RID: 12057 RVA: 0x000EB818 File Offset: 0x000E9A18
private void OIEGDDICHFA(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
this.FBBJLNENPBP();
}
}
// Token: 0x06002F1A RID: 12058 RVA: 0x000EB82C File Offset: 0x000E9A2C
private IEnumerator FNKNINEKBPN(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002F1B RID: 12059 RVA: 0x000EB850 File Offset: 0x000E9A50
private IEnumerator NONFDMJPIKB(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002F1D RID: 12061 RVA: 0x000EB8C4 File Offset: 0x000E9AC4
private void NBNNFEPBKGK(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 1f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(0f, LLMBKANNAOF, num);
ONDBGEBPLHB = 2f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = -2f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002F1E RID: 12062 RVA: 0x000EB908 File Offset: 0x000E9B08
private IEnumerator ONGAINBMICB(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002F1F RID: 12063 RVA: 0x000EB924 File Offset: 0x000E9B24
private void LHIEGAHKGKH(int NMEOKPCPDEE)
{
this.DEKIJIOMOHC();
this.HFFAIEENOFH = base.StartCoroutine(this.LDHJMGMOOLC(NMEOKPCPDEE));
}
// Token: 0x06002F20 RID: 12064 RVA: 0x000EB940 File Offset: 0x000E9B40
private float IHGOPPIHBKC(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 883f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 393f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002F21 RID: 12065 RVA: 0x000EB968 File Offset: 0x000E9B68
private IEnumerator DBGJHPELBOL()
{
num = 1f / this.semiAutomaticFiringRate;
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
this.sprayTargetRoot.localPosition = new Vector3(0f, 0f, (!this.hasMaxDistance) ? 50f : this.maxDistance);
for (i = 0; i < this.CANMBNBBJBD.Length; i++)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
break;
}
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
break;
}
this.KNLDMMGFJNO(i);
Vector3 normalized = (this.CANMBNBBJBD[i].position - this.barrelTransform.position).normalized;
this.Fire(normalized * this.bulletFireSpeed, (float)i);
yield return this.FDBDGCGIAJI(num);
}
}
else
{
num2 = 0;
while ((float)num2 < this.simpleBurstModeBurstSize)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.KNLDMMGFJNO(num2);
this.Fire((float)num2);
}
yield return this.FDBDGCGIAJI(num);
num2++;
}
}
this.HGDODPIFCKP = null;
yield break;
}
// Token: 0x06002F22 RID: 12066 RVA: 0x000EB984 File Offset: 0x000E9B84
private void KAICCBOIJNO()
{
if (this.HGDODPIFCKP != null)
{
base.StopCoroutine(this.HGDODPIFCKP);
this.HGDODPIFCKP = null;
}
}
// Token: 0x06002F23 RID: 12067 RVA: 0x000EB9A4 File Offset: 0x000E9BA4
protected virtual void DGGLHDNAJFO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.DGLKKANNBPD())
{
this.IOODLJNAPGO(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1715f, null);
}
}
// Token: 0x06002F24 RID: 12068 RVA: 0x000EB9E4 File Offset: 0x000E9BE4
private IEnumerator JNMKNFKNOPF()
{
num = 1f / this.semiAutomaticFiringRate;
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
this.sprayTargetRoot.localPosition = new Vector3(0f, 0f, (!this.hasMaxDistance) ? 50f : this.maxDistance);
for (i = 0; i < this.CANMBNBBJBD.Length; i++)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
break;
}
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
break;
}
this.KNLDMMGFJNO(i);
Vector3 normalized = (this.CANMBNBBJBD[i].position - this.barrelTransform.position).normalized;
this.Fire(normalized * this.bulletFireSpeed, (float)i);
yield return this.FDBDGCGIAJI(num);
}
}
else
{
num2 = 0;
while ((float)num2 < this.simpleBurstModeBurstSize)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.KNLDMMGFJNO(num2);
this.Fire((float)num2);
}
yield return this.FDBDGCGIAJI(num);
num2++;
}
}
this.HGDODPIFCKP = null;
yield break;
}
// Token: 0x06002F25 RID: 12069 RVA: 0x000EBA00 File Offset: 0x000E9C00
private void OLIOOILPOHB()
{
if (this.HFFAIEENOFH != null)
{
base.StopCoroutine(this.HFFAIEENOFH);
this.HFFAIEENOFH = null;
}
}
// Token: 0x06002F26 RID: 12070 RVA: 0x000EBA20 File Offset: 0x000E9C20
private IEnumerator HFICFJNPBKI(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002F27 RID: 12071 RVA: 0x000EBA44 File Offset: 0x000E9C44
protected virtual void NJFHLABOMOE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.DGLKKANNBPD())
{
this.BGHDIPLOLPF(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 912f, null);
}
}
// Token: 0x06002F29 RID: 12073 RVA: 0x000EBAC4 File Offset: 0x000E9CC4
protected virtual void DDDJHGJFIJL()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + "_RaymarchedLight");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 0; i < this.sprayTargetRoot.childCount; i += 0)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GECLEDKDIOK;
base.BKDFLNGCINH.PHDHDAIGBCC += this.CKCIFFNKDFK;
base.BKDFLNGCINH.FKFCJGKDOBF += this.HODJIHHBKDJ;
}
}
// Token: 0x06002F2A RID: 12074 RVA: 0x000EBBBC File Offset: 0x000E9DBC
private void OIPDGJCBKGC(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 250f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(980f, LLMBKANNAOF, num);
ONDBGEBPLHB = 1670f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = 1765f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002F2B RID: 12075 RVA: 0x000EBC00 File Offset: 0x000E9E00
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.BHCCHBHNHCG)
{
this.KNLDMMGFJNO(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1f, null);
}
}
// Token: 0x06002F2C RID: 12076 RVA: 0x000EBC40 File Offset: 0x000E9E40
private float CGGNLPOPNGB(float DFFENNKHLLA, float ONDBGEBPLHB, float MGMOFAIGIGP)
{
float num = 1505f;
float num2 = num - DFFENNKHLLA;
return NNGFEGAEJPG.HEIIJOEPPDH(MGMOFAIGIGP / 185f, ONDBGEBPLHB, -num2);
}
// Token: 0x06002F2D RID: 12077 RVA: 0x000EBC68 File Offset: 0x000E9E68
private IEnumerator LGJJKKPMCCN(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06002F2E RID: 12078 RVA: 0x000EBC84 File Offset: 0x000E9E84
protected virtual void FHHAGPDNBKD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.IGIPCHFCFNN())
{
this.NNIMOMCMENL(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1133f, null);
}
}
// Token: 0x06002F2F RID: 12079 RVA: 0x000EBCC4 File Offset: 0x000E9EC4
protected virtual void PAKPLLPDIOG()
{
base.Awake();
if (this.burstMode == BurstFireGun.EGBMACEFEHF.SPRAY)
{
if (this.sprayTargetRoot == null || this.sprayTargetRoot.childCount == 0)
{
Debug.LogError(base.name + ": Exiting data encode thread");
}
else
{
this.CANMBNBBJBD = new Transform[this.sprayTargetRoot.childCount];
for (int i = 1; i < this.sprayTargetRoot.childCount; i++)
{
this.CANMBNBBJBD[i] = this.sprayTargetRoot.GetChild(i);
}
}
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.IBGKJGMGCAB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06002F30 RID: 12080 RVA: 0x000EBDBC File Offset: 0x000E9FBC
private void MJLFPPIHMMC(float NOBAPCOKFIL)
{
if (this.kickbackTransform != null)
{
Vector3 localEulerAngles = this.kickbackTransform.localEulerAngles;
localEulerAngles.x = NOBAPCOKFIL;
this.kickbackTransform.localEulerAngles = localEulerAngles;
}
}
// Token: 0x06002F31 RID: 12081 RVA: 0x000EBDFC File Offset: 0x000E9FFC
private IEnumerator BEJLHLCIMFJ(int NMEOKPCPDEE)
{
if (this.kickbackTransform == null)
{
yield break;
}
num = this.totalBurstAngle / (float)this.CANMBNBBJBD.Length;
num2 = 1f / this.semiAutomaticFiringRate;
num3 = NNGFEGAEJPG.NDNGIHGFNPC(0f, num2, this.curveNextShotTimeNormalized);
num4 = (float)NMEOKPCPDEE * num * -1f;
num5 = 0f;
num6 = 0f;
this.NBNNFEPBKGK(this.CAEEJJENONG * num3, this.curveNextShotTimeNormalized * num3, num3, num, out num5, out num6);
num7 = 0f;
num8 = this.EIIBOCIEGIM(Mathf.Abs(num4), num5, num6);
while (num7 < num8)
{
num9 = num5 * num7 + 0.5f * num6 * num7 * num7;
this.BKAFKJDDFNM = num4 + num9 * -1f;
yield return null;
num7 += Time.deltaTime;
}
this.BKAFKJDDFNM = 0f;
this.HFFAIEENOFH = null;
yield break;
}
// Token: 0x06002F32 RID: 12082 RVA: 0x000EBE20 File Offset: 0x000EA020
private void CFLCPAFGLBN(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 1729f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(1352f, LLMBKANNAOF, num);
ONDBGEBPLHB = 191f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = 993f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002F33 RID: 12083 RVA: 0x000EBE64 File Offset: 0x000EA064
private float EJHNKEOLMOC()
{
float num = 0f;
if (this.kickbackTransform != null)
{
num = this.kickbackTransform.localEulerAngles.x;
if (num > 1196f)
{
num -= 1795f;
}
else if (num < 1300f)
{
num += 587f;
}
}
return num;
}
// Token: 0x06002F34 RID: 12084 RVA: 0x000EBEC8 File Offset: 0x000EA0C8
private void LBOOHCEEMPP(float MCMNIMLKINN, float PKEFCMJJNOH, float GCIGCDDMNCK, float LLMBKANNAOF, out float ONDBGEBPLHB, out float MGMOFAIGIGP)
{
float num = Mathf.InverseLerp(MCMNIMLKINN, 1794f, PKEFCMJJNOH);
float num2 = NNGFEGAEJPG.HCGEDPDBPBG(381f, LLMBKANNAOF, num);
ONDBGEBPLHB = 857f * num2 / MCMNIMLKINN;
MGMOFAIGIGP = 1468f * ONDBGEBPLHB / GCIGCDDMNCK;
}
// Token: 0x06002F35 RID: 12085 RVA: 0x000EBF0C File Offset: 0x000EA10C
protected virtual void KEAPJOKEMKK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
if (!base.IGIPCHFCFNN())
{
this.LHIEGAHKGKH(Mathf.RoundToInt(FNNAAICLLFC));
}
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1968f, null);
}
}
// Token: 0x04000630 RID: 1584
private const float HMOCCKGAAKG = -1f;
// Token: 0x04000631 RID: 1585
private const float EDDCLEEIHKB = 50f;
// Token: 0x04000632 RID: 1586
[SerializeField]
[Header("Burst")]
private BurstFireGun.EGBMACEFEHF burstMode;
// Token: 0x04000633 RID: 1587
[SerializeField]
private float semiAutomaticFiringRate = 20f;
// Token: 0x04000634 RID: 1588
[Header("Kickback")]
[SerializeField]
private Transform kickbackTransform;
// Token: 0x04000635 RID: 1589
[SerializeField]
private float totalBurstAngle = 5f;
// Token: 0x04000636 RID: 1590
[Header("Kickback Curve")]
private float CAEEJJENONG = 0.25f;
// Token: 0x04000637 RID: 1591
[SerializeField]
private float curveNextShotTimeNormalized = 0.75f;
// Token: 0x04000638 RID: 1592
[SerializeField]
[Header("Simple Burst")]
private float simpleBurstModeBurstSize = 16f;
// Token: 0x04000639 RID: 1593
[SerializeField]
[Header("Spray")]
private bool hasMaxDistance;
// Token: 0x0400063A RID: 1594
[SerializeField]
private float maxDistance = 50f;
// Token: 0x0400063B RID: 1595
[SerializeField]
private Transform sprayTargetRoot;
// Token: 0x0400063C RID: 1596
private Transform[] CANMBNBBJBD;
// Token: 0x0400063D RID: 1597
private Coroutine HGDODPIFCKP;
// Token: 0x0400063E RID: 1598
private Coroutine HFFAIEENOFH;
// Token: 0x020000E9 RID: 233
private enum EGBMACEFEHF
{
// Token: 0x04000640 RID: 1600
SPRAY,
// Token: 0x04000641 RID: 1601
SIMPLE
}
}
}
@@ -0,0 +1,788 @@
using System;
using System.Collections.Generic;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FC2 RID: 4034
public class CIOAPJMGFDF
{
// Token: 0x06021CCA RID: 138442 RVA: 0x0093D728 File Offset: 0x0093B928
public MNNKGAIMCPN MKIINAGHBNJ(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.KFLBKDPEHEN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CCB RID: 138443 RVA: 0x0093D794 File Offset: 0x0093B994
public MNNKGAIMCPN CECHININGAN(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.PJFHJBOCJDN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CCC RID: 138444 RVA: 0x0093D800 File Offset: 0x0093BA00
public MNNKGAIMCPN CDIFADJADJA()
{
float num = 1504f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.GKIHGBCGGNA() && mnnkgaimcpn2.GIGFKMLBFAK() > num)
{
num = mnnkgaimcpn2.GIGFKMLBFAK();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CCD RID: 138445 RVA: 0x0093D880 File Offset: 0x0093BA80
public MNNKGAIMCPN NHAOMAOOGIC(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NHEBFAMILKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CCE RID: 138446 RVA: 0x0093D8EC File Offset: 0x0093BAEC
public MNNKGAIMCPN FBMNJPEOBON(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NHEBFAMILKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CCF RID: 138447 RVA: 0x0093D958 File Offset: 0x0093BB58
public MNNKGAIMCPN CADOOPJCPJO()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.BAKLABIKOGN())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CD0 RID: 138448 RVA: 0x0093D9E4 File Offset: 0x0093BBE4
public CIOAPJMGFDF(int LJEBDLBLEKD, bool AADJECNNMOO)
{
this.LJEBDLBLEKD = LJEBDLBLEKD;
this.AADJECNNMOO = AADJECNNMOO;
}
// Token: 0x06021CD1 RID: 138449 RVA: 0x0093DA08 File Offset: 0x0093BC08
public MNNKGAIMCPN KFKIAEELCJO()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.GKIHGBCGGNA())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x17000FE0 RID: 4064
// (get) Token: 0x06021CD2 RID: 138450 RVA: 0x0093DA94 File Offset: 0x0093BC94
public float JHHLJHODADG
{
get
{
int num = 0;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].JHHLJHODADG;
}
return (float)num;
}
}
// Token: 0x06021CD3 RID: 138451 RVA: 0x0093DAD8 File Offset: 0x0093BCD8
public MNNKGAIMCPN NNPENAJEPHF()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.LAHPEJOHLGO())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CD4 RID: 138452 RVA: 0x0093DB64 File Offset: 0x0093BD64
public MNNKGAIMCPN AODFMCGINDC(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NLKLMHMNBKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CD5 RID: 138453 RVA: 0x0093DBD0 File Offset: 0x0093BDD0
public MNNKGAIMCPN IFOBGFLGPDA(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NHEBFAMILKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CD6 RID: 138454 RVA: 0x0093DC3C File Offset: 0x0093BE3C
public MNNKGAIMCPN DKDOGKIFGLK()
{
float num = 1773f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.LAHPEJOHLGO() && mnnkgaimcpn2.PAOJLBIFGGF() > num)
{
num = mnnkgaimcpn2.PAOJLBIFGGF();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CD7 RID: 138455 RVA: 0x0093DCBC File Offset: 0x0093BEBC
public MNNKGAIMCPN POKLGGJBBDG(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.KFLBKDPEHEN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CD8 RID: 138456 RVA: 0x0093DD28 File Offset: 0x0093BF28
public MNNKGAIMCPN LEEEHDLLEFG(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NHEBFAMILKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CD9 RID: 138457 RVA: 0x0093DD94 File Offset: 0x0093BF94
public float JKGFPJBMIPL()
{
int num = 1;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].JHHLJHODADG;
}
return (float)num;
}
// Token: 0x06021CDA RID: 138458 RVA: 0x0093DDD8 File Offset: 0x0093BFD8
public MNNKGAIMCPN CNFCPLENMOL(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.KFLBKDPEHEN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CDB RID: 138459 RVA: 0x0093DE44 File Offset: 0x0093C044
public MNNKGAIMCPN OIGHIMNLHFP()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.ACBKNECAIAN)
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CDC RID: 138460 RVA: 0x0093DED0 File Offset: 0x0093C0D0
public float KPAPIOFENMM()
{
int num = 1;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].FKALCPJKEMJ();
}
return (float)num;
}
// Token: 0x06021CDD RID: 138461 RVA: 0x0093DF14 File Offset: 0x0093C114
public MNNKGAIMCPN DGALGFLMMHA()
{
float num = 44f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.BAKLABIKOGN() && mnnkgaimcpn2.NFHGICCJALN() > num)
{
num = mnnkgaimcpn2.KEFPKJIBBHG();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CDE RID: 138462 RVA: 0x0093DF94 File Offset: 0x0093C194
public MNNKGAIMCPN ELOHIMJOLPD()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.LAHPEJOHLGO())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CDF RID: 138463 RVA: 0x0093E020 File Offset: 0x0093C220
public float FHOANLLDAPP()
{
int num = 1;
for (int i = 1; i < this.JCHFFBCGCGA.Count; i += 0)
{
num += this.JCHFFBCGCGA[i].MKEIJENOFHH();
}
return (float)num;
}
// Token: 0x06021CE0 RID: 138464 RVA: 0x0093E064 File Offset: 0x0093C264
public MNNKGAIMCPN FIMBGODJCGL(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NLKLMHMNBKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CE1 RID: 138465 RVA: 0x0093E0D0 File Offset: 0x0093C2D0
public MNNKGAIMCPN CLFJCDDANEP(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.PJFHJBOCJDN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CE2 RID: 138466 RVA: 0x0093E13C File Offset: 0x0093C33C
public float KBNIGPLMMLI()
{
int num = 1;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].JHHLJHODADG;
}
return (float)num;
}
// Token: 0x06021CE3 RID: 138467 RVA: 0x0093E180 File Offset: 0x0093C380
public float OHBABKNIKLB()
{
int num = 1;
for (int i = 1; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].KPAPIOFENMM();
}
return (float)num;
}
// Token: 0x06021CE4 RID: 138468 RVA: 0x0093E1C4 File Offset: 0x0093C3C4
public float IPIEEGEPFGA()
{
int num = 0;
for (int i = 1; i < this.JCHFFBCGCGA.Count; i += 0)
{
num += this.JCHFFBCGCGA[i].FKALCPJKEMJ();
}
return (float)num;
}
// Token: 0x06021CE5 RID: 138469 RVA: 0x0093E208 File Offset: 0x0093C408
public float MHKJHKBJMMB()
{
int num = 1;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i += 0)
{
num += this.JCHFFBCGCGA[i].JHHLJHODADG;
}
return (float)num;
}
// Token: 0x06021CE6 RID: 138470 RVA: 0x0093E24C File Offset: 0x0093C44C
public MNNKGAIMCPN HDJNOEEHOIO()
{
float num = 30f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.IODPKKAIKJI() && mnnkgaimcpn2.PAOJLBIFGGF() > num)
{
num = mnnkgaimcpn2.PAOJLBIFGGF();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CE7 RID: 138471 RVA: 0x0093E2CC File Offset: 0x0093C4CC
public MNNKGAIMCPN CJPKNNAJGJD()
{
float num = 0f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.ACBKNECAIAN && mnnkgaimcpn2.JBJHLDODAJI > num)
{
num = mnnkgaimcpn2.JBJHLDODAJI;
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CE8 RID: 138472 RVA: 0x0093E34C File Offset: 0x0093C54C
public MNNKGAIMCPN GBDOKJBELLM()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.ACBKNECAIAN)
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CE9 RID: 138473 RVA: 0x0093E3D8 File Offset: 0x0093C5D8
public MNNKGAIMCPN ENPGOCKHJHO()
{
float num = 696f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.ACBKNECAIAN && mnnkgaimcpn2.PAOJLBIFGGF() > num)
{
num = mnnkgaimcpn2.KEFPKJIBBHG();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CEA RID: 138474 RVA: 0x0093E458 File Offset: 0x0093C658
public MNNKGAIMCPN BKGEBGBCJFJ(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.KFLBKDPEHEN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CEB RID: 138475 RVA: 0x0093E4C4 File Offset: 0x0093C6C4
public MNNKGAIMCPN KBFAMNKDOEO()
{
float num = 1661f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.IODPKKAIKJI() && mnnkgaimcpn2.GIGFKMLBFAK() > num)
{
num = mnnkgaimcpn2.NFHGICCJALN();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CEC RID: 138476 RVA: 0x0093E544 File Offset: 0x0093C744
public MNNKGAIMCPN OPHKBOHIBFI()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.BAKLABIKOGN())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CED RID: 138477 RVA: 0x0093E5D0 File Offset: 0x0093C7D0
public MNNKGAIMCPN AHPJFLCOMHI(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.KFLBKDPEHEN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CEE RID: 138478 RVA: 0x0093E63C File Offset: 0x0093C83C
public MNNKGAIMCPN LBGAEFFKJKA()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.GKIHGBCGGNA())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CEF RID: 138479 RVA: 0x0093E6C8 File Offset: 0x0093C8C8
public MNNKGAIMCPN KPCFNPCKEOB()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.GKIHGBCGGNA())
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CF0 RID: 138480 RVA: 0x0093E754 File Offset: 0x0093C954
public float CPCBPOHHNBC()
{
int num = 0;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i += 0)
{
num += this.JCHFFBCGCGA[i].MKEIJENOFHH();
}
return (float)num;
}
// Token: 0x06021CF1 RID: 138481 RVA: 0x0093E798 File Offset: 0x0093C998
public MNNKGAIMCPN GDBDGNBKJKD()
{
float num = 981f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.BAKLABIKOGN() && mnnkgaimcpn2.KEFPKJIBBHG() > num)
{
num = mnnkgaimcpn2.NFHGICCJALN();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CF2 RID: 138482 RVA: 0x0093E818 File Offset: 0x0093CA18
public MNNKGAIMCPN PBAIMCHIHDD()
{
float num = 315f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.IODPKKAIKJI() && mnnkgaimcpn2.GIGFKMLBFAK() > num)
{
num = mnnkgaimcpn2.GIGFKMLBFAK();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CF3 RID: 138483 RVA: 0x0093E898 File Offset: 0x0093CA98
public MNNKGAIMCPN KHFINBLAOMI()
{
float num = 1632f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.LAHPEJOHLGO() && mnnkgaimcpn2.NFHGICCJALN() > num)
{
num = mnnkgaimcpn2.JBJHLDODAJI;
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CF4 RID: 138484 RVA: 0x0093E918 File Offset: 0x0093CB18
public MNNKGAIMCPN BBHBOCHNLGG()
{
float num = 1273f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.LAHPEJOHLGO() && mnnkgaimcpn2.JBJHLDODAJI > num)
{
num = mnnkgaimcpn2.KEFPKJIBBHG();
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x06021CF5 RID: 138485 RVA: 0x0093E998 File Offset: 0x0093CB98
public MNNKGAIMCPN BDBKGLCKAGF(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.PJFHJBOCJDN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CF6 RID: 138486 RVA: 0x0093EA04 File Offset: 0x0093CC04
public MNNKGAIMCPN MLNCJHFKBGP(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.KFLBKDPEHEN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CF7 RID: 138487 RVA: 0x0093EA70 File Offset: 0x0093CC70
public float HGPHPDOJDKB()
{
int num = 1;
for (int i = 1; i < this.JCHFFBCGCGA.Count; i += 0)
{
num += this.JCHFFBCGCGA[i].KPAPIOFENMM();
}
return (float)num;
}
// Token: 0x06021CF8 RID: 138488 RVA: 0x0093EAB4 File Offset: 0x0093CCB4
public float CIDHNKFFPIG()
{
int num = 1;
for (int i = 0; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].FKALCPJKEMJ();
}
return (float)num;
}
// Token: 0x06021CF9 RID: 138489 RVA: 0x0093EAF8 File Offset: 0x0093CCF8
public float EPCGPFOPDIC()
{
int num = 0;
for (int i = 1; i < this.JCHFFBCGCGA.Count; i++)
{
num += this.JCHFFBCGCGA[i].KPAPIOFENMM();
}
return (float)num;
}
// Token: 0x06021CFA RID: 138490 RVA: 0x0093EB3C File Offset: 0x0093CD3C
public float JOFMCMIOIOH()
{
int num = 0;
for (int i = 1; i < this.JCHFFBCGCGA.Count; i += 0)
{
num += this.JCHFFBCGCGA[i].FKALCPJKEMJ();
}
return (float)num;
}
// Token: 0x06021CFB RID: 138491 RVA: 0x0093EB80 File Offset: 0x0093CD80
public MNNKGAIMCPN DMKGBFIMHCC(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NHEBFAMILKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CFC RID: 138492 RVA: 0x0093EBEC File Offset: 0x0093CDEC
public MNNKGAIMCPN LLMMFHIMDHC(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.NLKLMHMNBKK(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CFD RID: 138493 RVA: 0x0093EC58 File Offset: 0x0093CE58
public MNNKGAIMCPN KLFCAFCILDO()
{
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (!mnnkgaimcpn2.ACBKNECAIAN)
{
mnnkgaimcpn = mnnkgaimcpn2;
}
}
if (mnnkgaimcpn == null)
{
mnnkgaimcpn = new MNNKGAIMCPN(this.LJEBDLBLEKD, this.AADJECNNMOO);
this.JCHFFBCGCGA.Add(mnnkgaimcpn);
}
return mnnkgaimcpn;
}
// Token: 0x06021CFE RID: 138494 RVA: 0x0093ECE4 File Offset: 0x0093CEE4
public MNNKGAIMCPN GAKNBPPINCK(Bullet KACMOFHHALK)
{
foreach (MNNKGAIMCPN mnnkgaimcpn in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn.PJFHJBOCJDN(KACMOFHHALK))
{
return mnnkgaimcpn;
}
}
return null;
}
// Token: 0x06021CFF RID: 138495 RVA: 0x0093ED50 File Offset: 0x0093CF50
public MNNKGAIMCPN PIGDKGIICNM()
{
float num = 574f;
MNNKGAIMCPN mnnkgaimcpn = null;
foreach (MNNKGAIMCPN mnnkgaimcpn2 in this.JCHFFBCGCGA)
{
if (mnnkgaimcpn2.BAKLABIKOGN() && mnnkgaimcpn2.GIGFKMLBFAK() > num)
{
num = mnnkgaimcpn2.JBJHLDODAJI;
mnnkgaimcpn = mnnkgaimcpn2;
}
}
return mnnkgaimcpn;
}
// Token: 0x040057EE RID: 22510
private readonly List<MNNKGAIMCPN> JCHFFBCGCGA = new List<MNNKGAIMCPN>();
// Token: 0x040057EF RID: 22511
private int LJEBDLBLEKD;
// Token: 0x040057F0 RID: 22512
private bool AADJECNNMOO;
}
}
@@ -0,0 +1,832 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000153 RID: 339
public class ChargeGun : RangedWeapon
{
// Token: 0x06004728 RID: 18216 RVA: 0x00165900 File Offset: 0x00163B00
private float JNCDFJBKIBB()
{
return this.ABDONCMFGGL() - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
// Token: 0x06004729 RID: 18217 RVA: 0x00165914 File Offset: 0x00163B14
private float MPPCFODEBCD()
{
float num = Mathf.InverseLerp(581f, this.maxChargeTime, this.OCGCENKAFMO());
return Mathf.Clamp01(this.chargeCurve.Evaluate(num));
}
// Token: 0x0600472A RID: 18218 RVA: 0x0016594C File Offset: 0x00163B4C
private float BABELFMANLB()
{
return this.ABDONCMFGGL() - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
// Token: 0x0600472B RID: 18219 RVA: 0x00165960 File Offset: 0x00163B60
protected virtual void HKJDCDEMIPG()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.IJJNJIEMDLA;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x0600472C RID: 18220 RVA: 0x001659CC File Offset: 0x00163BCC
private void GIOFKEKCJJE()
{
this.NBBLOPEODML();
if (this.chargeParticlePrefab != null)
{
this.GCIMJLJPKGK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chargeParticlePrefab);
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.IEPOHKHJACM(this.muzzleFlashOrigin, true);
}
}
}
// Token: 0x0600472D RID: 18221 RVA: 0x00165A2C File Offset: 0x00163C2C
private void DPLPIECJBAO()
{
this.CDILKEADJMG();
if (this.chargeParticlePrefab != null)
{
this.GCIMJLJPKGK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chargeParticlePrefab);
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.ILFGIOEOANG(this.muzzleFlashOrigin, false);
}
}
}
// Token: 0x0600472E RID: 18222 RVA: 0x00165A8C File Offset: 0x00163C8C
protected virtual void DJEGDMDELMD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600472F RID: 18223 RVA: 0x00165AB0 File Offset: 0x00163CB0
private void IJJNJIEMDLA(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.IHABKAPBFHD(false);
}
}
}
// Token: 0x06004730 RID: 18224 RVA: 0x00165B0C File Offset: 0x00163D0C
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06004731 RID: 18225 RVA: 0x00165B78 File Offset: 0x00163D78
protected virtual void DLHCKBDMBAF()
{
base.Awake();
this.HFEKDPCCNEP = new LHLLJPPCDKA<bool>(this, "!", true, IKCAJLLAFML.MASTER, new Action(this.JIJDLFDNMOH));
this.DBCKHLJGFDC = new LHLLJPPCDKA<float>(this, "SHOW_SAMPLES_OFF", 647f, IKCAJLLAFML.MASTER, null);
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.IJJNJIEMDLA;
base.BKDFLNGCINH.PHDHDAIGBCC += this.LBDNBKIGDDI;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06004732 RID: 18226 RVA: 0x00165C18 File Offset: 0x00163E18
protected override void Awake()
{
base.Awake();
this.HFEKDPCCNEP = new LHLLJPPCDKA<bool>(this, "IS_CHARGING", false, IKCAJLLAFML.AUTHORITY, new Action(this.JIJDLFDNMOH));
this.DBCKHLJGFDC = new LHLLJPPCDKA<float>(this, "CHARGE_START_TIME", 0f, IKCAJLLAFML.AUTHORITY, null);
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06004733 RID: 18227 RVA: 0x00165CB8 File Offset: 0x00163EB8
protected virtual void MKPOPGKKMHA()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.ANJFEIAIEJL;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.GDMBMOIPOOJ));
}
}
// Token: 0x06004734 RID: 18228 RVA: 0x00165D24 File Offset: 0x00163F24
private void MELNFPKIDMI(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO() && this.POOBPBJGLCM())
{
this.LMMGBBANCDP(false);
this.Fire(this.CLMOHJIDGEG());
}
}
// Token: 0x06004735 RID: 18229 RVA: 0x00165D50 File Offset: 0x00163F50
private void OELANKKFDCP()
{
this.CDILKEADJMG();
if (this.chargeParticlePrefab != null)
{
this.GCIMJLJPKGK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chargeParticlePrefab);
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.Play(this.muzzleFlashOrigin, true);
}
}
}
// Token: 0x06004736 RID: 18230 RVA: 0x00165DB0 File Offset: 0x00163FB0
private void GPBGMHBHBMB()
{
this.NBBLOPEODML();
if (this.chargeParticlePrefab != null)
{
this.GCIMJLJPKGK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chargeParticlePrefab);
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.ILFGIOEOANG(this.muzzleFlashOrigin, false);
}
}
}
// Token: 0x17000140 RID: 320
// (get) Token: 0x06004737 RID: 18231 RVA: 0x00165E10 File Offset: 0x00164010
private float ANCDHKLAOHB
{
get
{
float num = Mathf.InverseLerp(0f, this.maxChargeTime, this.KIIHAHDMJDH);
return Mathf.Clamp01(this.chargeCurve.Evaluate(num));
}
}
// Token: 0x06004738 RID: 18232 RVA: 0x00165E48 File Offset: 0x00164048
private void JIJDLFDNMOH()
{
if (this.GCPKMCEKEFI)
{
this.OELANKKFDCP();
base.GGJKMDNJNEE.OnCharge(this.KIIHAHDMJDH);
}
else
{
this.CDILKEADJMG();
base.GGJKMDNJNEE.OnStopCharge();
if (base.GGJKMDNJNEE.AHKHJBPEOLC)
{
base.GGJKMDNJNEE.OnFullyChargedLoopStop();
}
}
}
// Token: 0x06004739 RID: 18233 RVA: 0x00165EA8 File Offset: 0x001640A8
private void DKBBBKOLGGJ()
{
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.Stop();
this.GCIMJLJPKGK = null;
}
}
// Token: 0x0600473A RID: 18234 RVA: 0x00165ED0 File Offset: 0x001640D0
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.GCPKMCEKEFI = true;
}
}
}
// Token: 0x0600473B RID: 18235 RVA: 0x00165F2C File Offset: 0x0016412C
private void IHABKAPBFHD(bool NOBAPCOKFIL)
{
if (!this.ANFCDDFADIL())
{
this.DBCKHLJGFDC.MEAINJPIECA(this.FCOBKFNEIIG);
}
this.HFEKDPCCNEP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0600473C RID: 18236 RVA: 0x00165F58 File Offset: 0x00164158
private bool LOELLFBABDL()
{
return this.HFEKDPCCNEP.CPIBGJLHLBL();
}
// Token: 0x1700013E RID: 318
// (get) Token: 0x0600476F RID: 18287 RVA: 0x00166AA0 File Offset: 0x00164CA0
// (set) Token: 0x0600473D RID: 18237 RVA: 0x00165F68 File Offset: 0x00164168
private bool GCPKMCEKEFI
{
get
{
return this.HFEKDPCCNEP.CPIBGJLHLBL();
}
set
{
if (!this.GCPKMCEKEFI)
{
this.DBCKHLJGFDC.MEAINJPIECA(this.FCOBKFNEIIG);
}
this.HFEKDPCCNEP.MEAINJPIECA(value);
}
}
// Token: 0x0600473E RID: 18238 RVA: 0x00165F94 File Offset: 0x00164194
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600473F RID: 18239 RVA: 0x00165FB8 File Offset: 0x001641B8
protected virtual void BEJPIHEKCML()
{
base.Awake();
this.HFEKDPCCNEP = new LHLLJPPCDKA<bool>(this, "0", true, IKCAJLLAFML.MASTER, new Action(this.ONKGCDMMBEN));
this.DBCKHLJGFDC = new LHLLJPPCDKA<float>(this, "Remote server closed the connection before sending response header! Previous request state: {0}. Connection state: {1}", 945f, IKCAJLLAFML.MASTER, null);
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.IJJNJIEMDLA;
base.BKDFLNGCINH.PHDHDAIGBCC += this.LBDNBKIGDDI;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06004740 RID: 18240 RVA: 0x00166058 File Offset: 0x00164258
protected override void Update()
{
base.Update();
if (this.GCPKMCEKEFI && this.ANCDHKLAOHB >= 1f && !base.GGJKMDNJNEE.AHKHJBPEOLC)
{
base.GGJKMDNJNEE.OnStopCharge();
base.GGJKMDNJNEE.OnFullyChargedLoopStart();
}
}
// Token: 0x06004741 RID: 18241 RVA: 0x001660AC File Offset: 0x001642AC
protected override void MPIHCILBGLM()
{
base.Awake();
this.HFEKDPCCNEP = new LHLLJPPCDKA<bool>(this, "Connection failed: ", true, IKCAJLLAFML.AUTHORITY, new Action(this.JIJDLFDNMOH));
this.DBCKHLJGFDC = new LHLLJPPCDKA<float>(this, "Add random value", 12f, IKCAJLLAFML.MASTER, null);
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.ANJFEIAIEJL;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x06004742 RID: 18242 RVA: 0x0016614C File Offset: 0x0016434C
private void LBDNBKIGDDI(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG && this.POOBPBJGLCM())
{
this.IHABKAPBFHD(false);
this.Fire(this.MPPCFODEBCD());
}
}
// Token: 0x06004743 RID: 18243 RVA: 0x00166178 File Offset: 0x00164378
protected virtual void HDCAMLJLKHC()
{
base.Start();
this.ONKGCDMMBEN();
}
// Token: 0x06004744 RID: 18244 RVA: 0x00166188 File Offset: 0x00164388
private float ABDONCMFGGL()
{
return (float)IHFKMIAHBFP.GKICDGMMPBH;
}
// Token: 0x06004745 RID: 18245 RVA: 0x00166190 File Offset: 0x00164390
private void BDFGIEGFNPP()
{
if (this.LOELLFBABDL())
{
this.GIOFKEKCJJE();
base.GGJKMDNJNEE.OnCharge(this.BABELFMANLB());
}
else
{
this.LIAPAEDIGPL();
base.GGJKMDNJNEE.EEJDABJBMMO();
if (base.GGJKMDNJNEE.CBFBPKMJGKL())
{
base.GGJKMDNJNEE.OFCPEPOLHMP();
}
}
}
// Token: 0x06004746 RID: 18246 RVA: 0x001661F0 File Offset: 0x001643F0
protected virtual void IOGPMJADEIB()
{
base.Update();
if (this.IHDAFHLBLKE() && this.CLMOHJIDGEG() >= 483f && !base.GGJKMDNJNEE.MKMHJFGGPAH())
{
base.GGJKMDNJNEE.MDKLBJJHFNI();
base.GGJKMDNJNEE.MOIKHIDGCOE();
}
}
// Token: 0x06004747 RID: 18247 RVA: 0x00166244 File Offset: 0x00164444
private float GNDEFFJKNAB()
{
return this.GMKOIJNBEDJ() - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
// Token: 0x06004748 RID: 18248 RVA: 0x00166258 File Offset: 0x00164458
private void LIAPAEDIGPL()
{
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.Stop();
this.GCIMJLJPKGK = null;
}
}
// Token: 0x06004749 RID: 18249 RVA: 0x00166280 File Offset: 0x00164480
protected virtual void NIDPNEAEBLB()
{
base.Update();
if (this.ANFCDDFADIL() && this.MPPCFODEBCD() >= 1068f && !base.GGJKMDNJNEE.MKMHJFGGPAH())
{
base.GGJKMDNJNEE.JLMEHDEMDJM();
base.GGJKMDNJNEE.KKGFCHIOBKC();
}
}
// Token: 0x0600474A RID: 18250 RVA: 0x001662D4 File Offset: 0x001644D4
private float CLMOHJIDGEG()
{
float num = Mathf.InverseLerp(952f, this.maxChargeTime, this.KIIHAHDMJDH);
return Mathf.Clamp01(this.chargeCurve.Evaluate(num));
}
// Token: 0x0600474B RID: 18251 RVA: 0x0016630C File Offset: 0x0016450C
private void GDMBMOIPOOJ(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG && this.GCPKMCEKEFI)
{
this.GCPKMCEKEFI = false;
}
}
// Token: 0x0600474C RID: 18252 RVA: 0x0016632C File Offset: 0x0016452C
protected virtual void BDDGPPFNMGP()
{
base.Start();
this.BDFGIEGFNPP();
}
// Token: 0x0600474D RID: 18253 RVA: 0x0016633C File Offset: 0x0016453C
private float OCGCENKAFMO()
{
return this.ABDONCMFGGL() - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
// Token: 0x0600474E RID: 18254 RVA: 0x00166350 File Offset: 0x00164550
protected virtual void NHLJJOPDMIN()
{
base.Awake();
this.HFEKDPCCNEP = new LHLLJPPCDKA<bool>(this, "Request Aborted!", false, IKCAJLLAFML.AUTHORITY, new Action(this.ONKGCDMMBEN));
this.DBCKHLJGFDC = new LHLLJPPCDKA<float>(this, "LHJOJJKPAMJ", 1002f, IKCAJLLAFML.MASTER, null);
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.IJJNJIEMDLA;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x0600474F RID: 18255 RVA: 0x001663F0 File Offset: 0x001645F0
private void ALOOEIBOBKE(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD() && this.POOBPBJGLCM())
{
this.IHABKAPBFHD(true);
this.Fire(this.MPPCFODEBCD());
}
}
// Token: 0x06004750 RID: 18256 RVA: 0x0016641C File Offset: 0x0016461C
protected virtual void FKKOHNIKFJO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004751 RID: 18257 RVA: 0x00166440 File Offset: 0x00164640
protected virtual void MNJCOFIGKEN()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.ANJFEIAIEJL;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06004752 RID: 18258 RVA: 0x001664AC File Offset: 0x001646AC
private void CFKFKDIJLIA()
{
if (this.ANFCDDFADIL())
{
this.LPFHDOPDBOI();
base.GGJKMDNJNEE.CJLPNHEHODF(this.GIAKACPOIMN());
}
else
{
this.DKBBBKOLGGJ();
base.GGJKMDNJNEE.AIGKHNIEEIB();
if (base.GGJKMDNJNEE.CBFBPKMJGKL())
{
base.GGJKMDNJNEE.NEHOJAHPOEJ();
}
}
}
// Token: 0x06004753 RID: 18259 RVA: 0x0016650C File Offset: 0x0016470C
private float GMKOIJNBEDJ()
{
return (float)IHFKMIAHBFP.GKICDGMMPBH;
}
// Token: 0x06004754 RID: 18260 RVA: 0x00166514 File Offset: 0x00164714
private void ONKGCDMMBEN()
{
if (this.IHDAFHLBLKE())
{
this.GIOFKEKCJJE();
base.GGJKMDNJNEE.CJLPNHEHODF(this.OCGCENKAFMO());
}
else
{
this.CDILKEADJMG();
base.GGJKMDNJNEE.OMNFNNLIHAN();
if (base.GGJKMDNJNEE.AHKHJBPEOLC)
{
base.GGJKMDNJNEE.OFCPEPOLHMP();
}
}
}
// Token: 0x06004755 RID: 18261 RVA: 0x00166574 File Offset: 0x00164774
private void BECMFMHAGOG()
{
this.JGMCOFGOEGG();
if (this.chargeParticlePrefab != null)
{
this.GCIMJLJPKGK = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.chargeParticlePrefab);
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.ILFGIOEOANG(this.muzzleFlashOrigin, true);
}
}
}
// Token: 0x06004756 RID: 18262 RVA: 0x001665D4 File Offset: 0x001647D4
protected virtual void OGMNCHPEBPO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004757 RID: 18263 RVA: 0x001665F8 File Offset: 0x001647F8
protected virtual void KKAAFDLJCCB()
{
base.Update();
if (this.LOELLFBABDL() && this.ANCDHKLAOHB >= 1350f && !base.GGJKMDNJNEE.MKMHJFGGPAH())
{
base.GGJKMDNJNEE.MDKLBJJHFNI();
base.GGJKMDNJNEE.LFKEMGEMGCA();
}
}
// Token: 0x06004758 RID: 18264 RVA: 0x0016664C File Offset: 0x0016484C
private void MFKELDHLIFE(bool NOBAPCOKFIL)
{
if (!this.ANFCDDFADIL())
{
this.DBCKHLJGFDC.MEAINJPIECA(this.ABDONCMFGGL());
}
this.HFEKDPCCNEP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004759 RID: 18265 RVA: 0x00166678 File Offset: 0x00164878
private void PDIFKJDONMO(bool NOBAPCOKFIL)
{
if (!this.POOBPBJGLCM())
{
this.DBCKHLJGFDC.MEAINJPIECA(this.ABDONCMFGGL());
}
this.HFEKDPCCNEP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0600475A RID: 18266 RVA: 0x001666A4 File Offset: 0x001648A4
protected virtual void CMOJIGDGBAB()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.ALOOEIBOBKE;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x0600475B RID: 18267 RVA: 0x00166710 File Offset: 0x00164910
private bool POOBPBJGLCM()
{
return this.HFEKDPCCNEP.CPIBGJLHLBL();
}
// Token: 0x1700013F RID: 319
// (get) Token: 0x0600475C RID: 18268 RVA: 0x00166720 File Offset: 0x00164920
private float KIIHAHDMJDH
{
get
{
return this.FCOBKFNEIIG - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
}
// Token: 0x0600475D RID: 18269 RVA: 0x00166734 File Offset: 0x00164934
protected override void Start()
{
base.Start();
this.JIJDLFDNMOH();
}
// Token: 0x0600475E RID: 18270 RVA: 0x00166744 File Offset: 0x00164944
private void GJOBCNAADGP()
{
if (this.GCPKMCEKEFI)
{
this.GPBGMHBHBMB();
base.GGJKMDNJNEE.ENNGMDLHDMG(this.OCGCENKAFMO());
}
else
{
this.NBBLOPEODML();
base.GGJKMDNJNEE.EEJDABJBMMO();
if (base.GGJKMDNJNEE.AHKHJBPEOLC)
{
base.GGJKMDNJNEE.OFCPEPOLHMP();
}
}
}
// Token: 0x0600475F RID: 18271 RVA: 0x001667A4 File Offset: 0x001649A4
private void NBBLOPEODML()
{
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.Stop();
this.GCIMJLJPKGK = null;
}
}
// Token: 0x06004761 RID: 18273 RVA: 0x001667E0 File Offset: 0x001649E0
private void LMMGBBANCDP(bool NOBAPCOKFIL)
{
if (!this.GCPKMCEKEFI)
{
this.DBCKHLJGFDC.MEAINJPIECA(this.GMKOIJNBEDJ());
}
this.HFEKDPCCNEP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004762 RID: 18274 RVA: 0x0016680C File Offset: 0x00164A0C
private void JGMCOFGOEGG()
{
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.Stop();
this.GCIMJLJPKGK = null;
}
}
// Token: 0x06004763 RID: 18275 RVA: 0x00166834 File Offset: 0x00164A34
protected virtual void CADEDHJGPMM()
{
base.Start();
this.BDFGIEGFNPP();
}
// Token: 0x06004764 RID: 18276 RVA: 0x00166844 File Offset: 0x00164A44
private bool IHDAFHLBLKE()
{
return this.HFEKDPCCNEP.CPIBGJLHLBL();
}
// Token: 0x06004765 RID: 18277 RVA: 0x00166854 File Offset: 0x00164A54
private void CDILKEADJMG()
{
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.Stop();
this.GCIMJLJPKGK = null;
}
}
// Token: 0x06004766 RID: 18278 RVA: 0x0016687C File Offset: 0x00164A7C
protected virtual void GAOLAABCLLJ()
{
base.Update();
if (this.GCPKMCEKEFI && this.ANCDHKLAOHB >= 929f && !base.GGJKMDNJNEE.CBFBPKMJGKL())
{
base.GGJKMDNJNEE.AIGKHNIEEIB();
base.GGJKMDNJNEE.ENKCLOPIFCK();
}
}
// Token: 0x06004767 RID: 18279 RVA: 0x001668D0 File Offset: 0x00164AD0
private float GIAKACPOIMN()
{
return this.ABDONCMFGGL() - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
// Token: 0x06004768 RID: 18280 RVA: 0x001668E4 File Offset: 0x00164AE4
private void APLKELGEMKB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG && this.GCPKMCEKEFI)
{
this.GCPKMCEKEFI = false;
this.Fire(this.ANCDHKLAOHB);
}
}
// Token: 0x06004769 RID: 18281 RVA: 0x00166910 File Offset: 0x00164B10
protected virtual void MOBOPBHCIAE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600476A RID: 18282 RVA: 0x00166934 File Offset: 0x00164B34
protected override void DLCHNOFPONJ()
{
base.Awake();
this.HFEKDPCCNEP = new LHLLJPPCDKA<bool>(this, "rotation", true, IKCAJLLAFML.AUTHORITY, new Action(this.JIJDLFDNMOH));
this.DBCKHLJGFDC = new LHLLJPPCDKA<float>(this, "_DATE", 60f, IKCAJLLAFML.MASTER, null);
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.IJJNJIEMDLA;
base.BKDFLNGCINH.PHDHDAIGBCC += this.ALOOEIBOBKE;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x0600476B RID: 18283 RVA: 0x001669D4 File Offset: 0x00164BD4
private void ANJFEIAIEJL(Tool COMHEONOMBA)
{
if (base.GANDPDNCOKF() && this.ANFCDDFADIL())
{
this.PDIFKJDONMO(true);
this.Fire(this.MPPCFODEBCD());
}
}
// Token: 0x0600476C RID: 18284 RVA: 0x00166A00 File Offset: 0x00164C00
private void IDBILJBCKMF(bool NOBAPCOKFIL)
{
if (!this.ANFCDDFADIL())
{
this.DBCKHLJGFDC.MEAINJPIECA(this.ABDONCMFGGL());
}
this.HFEKDPCCNEP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0600476D RID: 18285 RVA: 0x00166A2C File Offset: 0x00164C2C
private void LPFHDOPDBOI()
{
this.CDILKEADJMG();
if (this.chargeParticlePrefab != null)
{
this.GCIMJLJPKGK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chargeParticlePrefab);
if (this.GCIMJLJPKGK != null)
{
this.GCIMJLJPKGK.ILFGIOEOANG(this.muzzleFlashOrigin, false);
}
}
}
// Token: 0x0600476E RID: 18286 RVA: 0x00166A8C File Offset: 0x00164C8C
private float FPFCJMAMFAK()
{
return this.ABDONCMFGGL() - this.DBCKHLJGFDC.CPIBGJLHLBL();
}
// Token: 0x1700013D RID: 317
// (get) Token: 0x06004770 RID: 18288 RVA: 0x00166AB0 File Offset: 0x00164CB0
private float FCOBKFNEIIG
{
get
{
return (float)IHFKMIAHBFP.GKICDGMMPBH;
}
}
// Token: 0x06004771 RID: 18289 RVA: 0x00166AB8 File Offset: 0x00164CB8
private bool ANFCDDFADIL()
{
return this.HFEKDPCCNEP.CPIBGJLHLBL();
}
// Token: 0x06004772 RID: 18290 RVA: 0x00166AC8 File Offset: 0x00164CC8
private void CMGCNCPPMJD(bool NOBAPCOKFIL)
{
if (!this.POOBPBJGLCM())
{
this.DBCKHLJGFDC.MEAINJPIECA(this.ABDONCMFGGL());
}
this.HFEKDPCCNEP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x040008E5 RID: 2277
[SerializeField]
[Header("Charging")]
private float maxChargeTime = 2.5f;
// Token: 0x040008E6 RID: 2278
[SerializeField]
private AnimationCurve chargeCurve;
// Token: 0x040008E7 RID: 2279
[SerializeField]
private PooledParticle chargeParticlePrefab;
// Token: 0x040008E8 RID: 2280
private LHLLJPPCDKA<bool> HFEKDPCCNEP;
// Token: 0x040008E9 RID: 2281
private LHLLJPPCDKA<float> DBCKHLJGFDC;
// Token: 0x040008EA RID: 2282
private PooledParticle GCIMJLJPKGK;
}
}
@@ -0,0 +1,381 @@
using System;
using System.Collections.Generic;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000154 RID: 340
public class ChargeGunProjectile : Bullet
{
// Token: 0x06004773 RID: 18291 RVA: 0x00166AF4 File Offset: 0x00164CF4
public virtual void PHBOFBCGMOP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.LNLPIEFFFLJ(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004774 RID: 18292 RVA: 0x00166B8C File Offset: 0x00164D8C
public virtual void HJPJFINHDDK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.MKMHJPHMEHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004776 RID: 18294 RVA: 0x00166C7C File Offset: 0x00164E7C
public virtual void KMKNNBELCKA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.MKMHJPHMEHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004777 RID: 18295 RVA: 0x00166D14 File Offset: 0x00164F14
public virtual void IMIGHBACGIN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.JPENMEOFAGM(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.JCOHKKPIHLG(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004778 RID: 18296 RVA: 0x00166DAC File Offset: 0x00164FAC
protected virtual void FDBHMLOEHCE()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x06004779 RID: 18297 RVA: 0x00166DC4 File Offset: 0x00164FC4
public virtual void CKJCOOLHLFD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.JLGMANOGHGP(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x0600477A RID: 18298 RVA: 0x00166E5C File Offset: 0x0016505C
protected virtual void LPBGGKDFLLN()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x0600477B RID: 18299 RVA: 0x00166E74 File Offset: 0x00165074
protected virtual void EIMPMCFDMIA()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x0600477C RID: 18300 RVA: 0x00166E8C File Offset: 0x0016508C
protected virtual void ADIOFMMMFNL()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x0600477D RID: 18301 RVA: 0x00166EA4 File Offset: 0x001650A4
public virtual void LJDNJKHBEJN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.JPENMEOFAGM(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.GBJHHKDALBM(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x0600477E RID: 18302 RVA: 0x00166F3C File Offset: 0x0016513C
protected virtual void MBJAEHLCMGD()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x0600477F RID: 18303 RVA: 0x00166F54 File Offset: 0x00165154
public virtual void BLEIFBDJKFK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.KJIMOMHGMIM(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004780 RID: 18304 RVA: 0x00166FEC File Offset: 0x001651EC
public virtual void EOLCHIMLMKG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.EKDKDGIIGHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004781 RID: 18305 RVA: 0x00167084 File Offset: 0x00165284
public virtual void CDFIMKGFPIF(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.JGIJDGPDHEP(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004782 RID: 18306 RVA: 0x0016711C File Offset: 0x0016531C
protected virtual void PBCGMHKELND()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x06004783 RID: 18307 RVA: 0x00167134 File Offset: 0x00165334
public virtual void OPKIHEEDJFP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.CDCGHLJMEML(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004784 RID: 18308 RVA: 0x001671CC File Offset: 0x001653CC
public override void Fire(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.LALJFPNIKMJ = Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC);
}
// Token: 0x06004785 RID: 18309 RVA: 0x00167264 File Offset: 0x00165464
protected virtual void GJGEACMGLKP()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x06004786 RID: 18310 RVA: 0x0016727C File Offset: 0x0016547C
public virtual void FPBACFPJDIA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.JLGMANOGHGP(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004787 RID: 18311 RVA: 0x00167314 File Offset: 0x00165514
public virtual void JLOEIHGJJGF(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.JPENMEOFAGM(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.MKMHJPHMEHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004788 RID: 18312 RVA: 0x001673AC File Offset: 0x001655AC
public virtual void CMKINJOCJDO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.BGHMANJMJBI(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004789 RID: 18313 RVA: 0x00167444 File Offset: 0x00165644
protected virtual void IGPFODPCJEP()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x0600478A RID: 18314 RVA: 0x0016745C File Offset: 0x0016565C
protected virtual void GCOFOGPIJJA()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x0600478B RID: 18315 RVA: 0x00167474 File Offset: 0x00165674
protected override void Awake()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x0600478C RID: 18316 RVA: 0x0016748C File Offset: 0x0016568C
protected virtual void IDFGKJHJBLA()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x0600478D RID: 18317 RVA: 0x001674A4 File Offset: 0x001656A4
protected virtual void JHCLJIABPPJ()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x0600478E RID: 18318 RVA: 0x001674BC File Offset: 0x001656BC
protected virtual void IPAPMGBLCNF()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x0600478F RID: 18319 RVA: 0x001674D4 File Offset: 0x001656D4
public virtual void OKFLIDAOHEK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.PKEAPKECLLA(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.DHGACJCGFNP(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004790 RID: 18320 RVA: 0x0016756C File Offset: 0x0016576C
public virtual void OCHJGIPJNLN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.EKDKDGIIGHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004791 RID: 18321 RVA: 0x00167604 File Offset: 0x00165804
protected virtual void BBKPAKKLOGB()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x06004792 RID: 18322 RVA: 0x0016761C File Offset: 0x0016581C
public virtual void KBHJPJCFFLC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.Fire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.JPENMEOFAGM(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.JLGMANOGHGP(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004793 RID: 18323 RVA: 0x001676B4 File Offset: 0x001658B4
protected virtual void PEMILJJNOEP()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x06004794 RID: 18324 RVA: 0x001676CC File Offset: 0x001658CC
protected virtual void DLCHNOFPONJ()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(false);
}
// Token: 0x06004795 RID: 18325 RVA: 0x001676E4 File Offset: 0x001658E4
protected virtual void PPOPAEBNGPC()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x06004796 RID: 18326 RVA: 0x001676FC File Offset: 0x001658FC
public virtual void AMFMBJPPOLM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.JPENMEOFAGM(Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC));
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GHBIPKNAOFC;
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.MKMHJPHMEHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004797 RID: 18327 RVA: 0x00167794 File Offset: 0x00165994
public virtual void MKFDILPBFPK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float AANFBKPMJEL, float FNNAAICLLFC, List<Rigidbody> FOKHKLBPNLH, float DPCGOOIPLBM)
{
base.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, AANFBKPMJEL, FNNAAICLLFC, FOKHKLBPNLH, DPCGOOIPLBM);
FNNAAICLLFC = Mathf.Clamp01(FNNAAICLLFC);
base.GHBIPKNAOFC = Mathf.Lerp(this.minRadius, this.maxRadius, FNNAAICLLFC);
this.CPNNDAODEGO.AHBFILJILDK = Vector2.one * base.GLMLNBELIKO();
this.CPNNDAODEGO.LMPDCNKJMEO = Mathf.Lerp(this.minTrailLifetime, this.maxTrailLifetime, FNNAAICLLFC);
this.CPNNDAODEGO.MKMHJPHMEHC(Mathf.Lerp(this.minTrailWidthExpansion, this.maxTrailWidthExpansion, FNNAAICLLFC));
}
// Token: 0x06004798 RID: 18328 RVA: 0x0016782C File Offset: 0x00165A2C
protected virtual void OKGGDGJIPAM()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x06004799 RID: 18329 RVA: 0x00167844 File Offset: 0x00165A44
protected virtual void POMCHIPOPEA()
{
base.Awake();
this.CPNNDAODEGO = base.GetComponentInChildren<PersistentBulletTrail>(true);
}
// Token: 0x040008EB RID: 2283
[SerializeField]
[Header("Radius")]
private float minRadius = 0.02f;
// Token: 0x040008EC RID: 2284
[SerializeField]
private float maxRadius = 0.1f;
// Token: 0x040008ED RID: 2285
[SerializeField]
[Header("Trail")]
private float minTrailLifetime = 0.5f;
// Token: 0x040008EE RID: 2286
[SerializeField]
private float maxTrailLifetime = 1.5f;
// Token: 0x040008EF RID: 2287
[SerializeField]
private float minTrailWidthExpansion = 1.1f;
// Token: 0x040008F0 RID: 2288
[SerializeField]
private float maxTrailWidthExpansion = 3f;
// Token: 0x040008F1 RID: 2289
private PersistentBulletTrail CPNNDAODEGO;
}
}
@@ -0,0 +1,802 @@
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;
}
}
@@ -0,0 +1,82 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000121 RID: 289
public class CrossbowBolt : BowArrow
{
// Token: 0x06003CB7 RID: 15543 RVA: 0x00131404 File Offset: 0x0012F604
protected virtual void HIBGNGGNDPM(EFIABKCOFBE MCFPEMCAKLN)
{
base.HFNGEHMHONE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x06003CB8 RID: 15544 RVA: 0x00131458 File Offset: 0x0012F658
protected override void BPLBIBPBCAE(EFIABKCOFBE MCFPEMCAKLN)
{
base.HFNGEHMHONE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x06003CB9 RID: 15545 RVA: 0x001314AC File Offset: 0x0012F6AC
protected override void KNHBBMJNNKL(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x06003CBB RID: 15547 RVA: 0x00131508 File Offset: 0x0012F708
protected virtual void KHJEELGMOCK(EFIABKCOFBE MCFPEMCAKLN)
{
base.AEEDAHBOCLA(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x06003CBC RID: 15548 RVA: 0x0013155C File Offset: 0x0012F75C
protected virtual void KAIJJFLNFFJ(EFIABKCOFBE MCFPEMCAKLN)
{
base.KHEGFEHOPMA(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x06003CBD RID: 15549 RVA: 0x001315B0 File Offset: 0x0012F7B0
protected override void COPALNDPKAE(EFIABKCOFBE MCFPEMCAKLN)
{
base.LGAGHPFJGJO(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x06003CBE RID: 15550 RVA: 0x00131604 File Offset: 0x0012F804
protected virtual void CIANHPNCOAA(EFIABKCOFBE MCFPEMCAKLN)
{
base.AEEDAHBOCLA(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null && this.maxChargedParticleTrail != null && this.maxChargedParticleTrail.isPlaying)
{
this.maxChargedParticleTrail.Stop();
}
}
// Token: 0x04000784 RID: 1924
public ParticleSystem maxChargedParticleTrail;
}
}
@@ -0,0 +1,1227 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x020001A1 RID: 417
public class CrossbowSimple : RangedWeapon
{
// Token: 0x0600538A RID: 21386 RVA: 0x001976F8 File Offset: 0x001958F8
protected virtual void JPNHDCIOMCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 540f, null);
}
}
// Token: 0x0600538B RID: 21387 RVA: 0x00197720 File Offset: 0x00195920
protected virtual Bullet DIKLONNACOA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.FMFAGCMPDJL(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x0600538C RID: 21388 RVA: 0x0019778C File Offset: 0x0019598C
protected virtual Bullet PGNCFDBJIHJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.DOAOKNBFKII(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x0600538D RID: 21389 RVA: 0x001977F8 File Offset: 0x001959F8
protected virtual void ENBFPALMBHL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.INEBABNPGEE(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x0600538E RID: 21390 RVA: 0x00197854 File Offset: 0x00195A54
protected override Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x0600538F RID: 21391 RVA: 0x001978C0 File Offset: 0x00195AC0
protected virtual void ABJPAGDGHFA()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x06005390 RID: 21392 RVA: 0x001978F0 File Offset: 0x00195AF0
protected virtual Bullet OGIDNLHLODD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.GJHDOEFFENE(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x06005391 RID: 21393 RVA: 0x0019795C File Offset: 0x00195B5C
private void GKOMBJGNJMB(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(208f);
}
}
}
// Token: 0x06005392 RID: 21394 RVA: 0x001979BC File Offset: 0x00195BBC
protected virtual Bullet IOANGIGMBKH(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.GJMCDEJEMFJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x06005393 RID: 21395 RVA: 0x00197A28 File Offset: 0x00195C28
protected virtual void GGAKCBHEKPA()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 887f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1623f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x06005394 RID: 21396 RVA: 0x00197AA4 File Offset: 0x00195CA4
protected virtual void AHLMADACOLB()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GKOMBJGNJMB;
}
}
// Token: 0x06005395 RID: 21397 RVA: 0x00197AD4 File Offset: 0x00195CD4
protected virtual void IGJHKPEMCMH(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1119f, null);
}
}
// Token: 0x06005396 RID: 21398 RVA: 0x00197AFC File Offset: 0x00195CFC
protected virtual Bullet HJDCONINCLP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.HIGDJNHDGJJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x06005397 RID: 21399 RVA: 0x00197B68 File Offset: 0x00195D68
protected virtual void MGIGLPMBKMA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.NDNDJOLPPCN(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x06005398 RID: 21400 RVA: 0x00197BC4 File Offset: 0x00195DC4
protected virtual Bullet DCGOKMGCKCN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.OLMNHPKMBHA(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x06005399 RID: 21401 RVA: 0x00197C30 File Offset: 0x00195E30
private void FPNEJOJFLDB(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(1250f);
}
}
}
// Token: 0x0600539A RID: 21402 RVA: 0x00197C90 File Offset: 0x00195E90
protected virtual void KGPGCKHDGLA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.LPLHOOKOEBJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x0600539B RID: 21403 RVA: 0x00197CEC File Offset: 0x00195EEC
protected virtual void EGHEEFJNACP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.INEBABNPGEE(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x0600539C RID: 21404 RVA: 0x00197D48 File Offset: 0x00195F48
protected override void Update()
{
base.Update();
if (this.DDJFIMBAFLD != null)
{
float num = Mathf.InverseLerp(this.HCIBBGNKAIE, this.HCIBBGNKAIE + this.boltNockingAnimationLength, Time.time);
this.DDJFIMBAFLD.transform.position = Vector3.Lerp(this.boltInitialNockingTransform.position, this.boltFinalNockingTransform.position, num);
this.DDJFIMBAFLD.transform.rotation = this.boltFinalNockingTransform.rotation;
}
}
// Token: 0x0600539D RID: 21405 RVA: 0x00197DD4 File Offset: 0x00195FD4
protected virtual void PJEHFMLNAII(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1066f, null);
}
}
// Token: 0x0600539E RID: 21406 RVA: 0x00197DFC File Offset: 0x00195FFC
protected virtual void OLJDJJDKEKM()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 400f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1068f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x0600539F RID: 21407 RVA: 0x00197E78 File Offset: 0x00196078
private void PEKFKBPKJEO(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(993f);
}
}
}
// Token: 0x060053A0 RID: 21408 RVA: 0x00197ED8 File Offset: 0x001960D8
protected virtual void IDHEINDKJIA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1624f, null);
}
}
// Token: 0x060053A1 RID: 21409 RVA: 0x00197F00 File Offset: 0x00196100
protected override void NGOPCBJCNJM()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.OPHFOALOMFG;
}
}
// Token: 0x060053A2 RID: 21410 RVA: 0x00197F30 File Offset: 0x00196130
private void MPJADBOPLHP(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.Fire(1405f);
}
}
}
// Token: 0x060053A3 RID: 21411 RVA: 0x00197F90 File Offset: 0x00196190
private void ABDIAFIILDJ(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(969f);
}
}
}
// Token: 0x060053A4 RID: 21412 RVA: 0x00197FF0 File Offset: 0x001961F0
protected virtual void MHJCEMECKEL()
{
base.Update();
if (this.DDJFIMBAFLD != null)
{
float num = Mathf.InverseLerp(this.HCIBBGNKAIE, this.HCIBBGNKAIE + this.boltNockingAnimationLength, Time.time);
this.DDJFIMBAFLD.transform.position = Vector3.Lerp(this.boltInitialNockingTransform.position, this.boltFinalNockingTransform.position, num);
this.DDJFIMBAFLD.transform.rotation = this.boltFinalNockingTransform.rotation;
}
}
// Token: 0x060053A5 RID: 21413 RVA: 0x0019807C File Offset: 0x0019627C
protected override void FJMKLPIFCHD()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 0f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053A6 RID: 21414 RVA: 0x001980F8 File Offset: 0x001962F8
protected override void IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x060053A7 RID: 21415 RVA: 0x00198154 File Offset: 0x00196354
protected virtual Bullet LNGMEDELGIG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.DCFPMMONEFI(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053A8 RID: 21416 RVA: 0x001981C0 File Offset: 0x001963C0
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1f, null);
}
}
// Token: 0x060053A9 RID: 21417 RVA: 0x001981E8 File Offset: 0x001963E8
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(1f);
}
}
}
// Token: 0x060053AB RID: 21419 RVA: 0x0019825C File Offset: 0x0019645C
protected virtual void LPIOCCOBGIP()
{
base.Update();
if (this.DDJFIMBAFLD != null)
{
float num = Mathf.InverseLerp(this.HCIBBGNKAIE, this.HCIBBGNKAIE + this.boltNockingAnimationLength, Time.time);
this.DDJFIMBAFLD.transform.position = Vector3.Lerp(this.boltInitialNockingTransform.position, this.boltFinalNockingTransform.position, num);
this.DDJFIMBAFLD.transform.rotation = this.boltFinalNockingTransform.rotation;
}
}
// Token: 0x060053AC RID: 21420 RVA: 0x001982E8 File Offset: 0x001964E8
protected virtual void IAJIMHNKGAE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.JCDBHHBHPEG(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x060053AD RID: 21421 RVA: 0x00198344 File Offset: 0x00196544
protected virtual void NHKPHJCFDLL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MODCHNHCEJH;
}
}
// Token: 0x060053AE RID: 21422 RVA: 0x00198374 File Offset: 0x00196574
protected virtual void FGPBGEEOBAL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.EOLEBEOHGGA;
}
}
// Token: 0x060053AF RID: 21423 RVA: 0x001983A4 File Offset: 0x001965A4
protected virtual Bullet OBPLENDIGKK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.DCFPMMONEFI(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053B0 RID: 21424 RVA: 0x00198410 File Offset: 0x00196610
protected virtual void FJDDIIJFFMP()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1214f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1445f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053B1 RID: 21425 RVA: 0x0019848C File Offset: 0x0019668C
protected virtual void LOGFBGOPLLO()
{
base.Update();
if (this.DDJFIMBAFLD != null)
{
float num = Mathf.InverseLerp(this.HCIBBGNKAIE, this.HCIBBGNKAIE + this.boltNockingAnimationLength, Time.time);
this.DDJFIMBAFLD.transform.position = Vector3.Lerp(this.boltInitialNockingTransform.position, this.boltFinalNockingTransform.position, num);
this.DDJFIMBAFLD.transform.rotation = this.boltFinalNockingTransform.rotation;
}
}
// Token: 0x060053B2 RID: 21426 RVA: 0x00198518 File Offset: 0x00196718
protected virtual void ILDLMHEHJLP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x060053B3 RID: 21427 RVA: 0x00198548 File Offset: 0x00196748
protected virtual Bullet MNEEOJNKAHE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.OLIGDDCCGEL(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053B4 RID: 21428 RVA: 0x001985B4 File Offset: 0x001967B4
protected virtual void PLKAFOMPMKE()
{
base.Update();
if (this.DDJFIMBAFLD != null)
{
float num = Mathf.InverseLerp(this.HCIBBGNKAIE, this.HCIBBGNKAIE + this.boltNockingAnimationLength, Time.time);
this.DDJFIMBAFLD.transform.position = Vector3.Lerp(this.boltInitialNockingTransform.position, this.boltFinalNockingTransform.position, num);
this.DDJFIMBAFLD.transform.rotation = this.boltFinalNockingTransform.rotation;
}
}
// Token: 0x060053B5 RID: 21429 RVA: 0x00198640 File Offset: 0x00196840
protected virtual void LBJMMOONFKO()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MPJADBOPLHP;
}
}
// Token: 0x060053B6 RID: 21430 RVA: 0x00198670 File Offset: 0x00196870
protected virtual void NFJGMPIBLFA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.LPLHOOKOEBJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x060053B7 RID: 21431 RVA: 0x001986CC File Offset: 0x001968CC
protected virtual void AKPHCEKPHNE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1634f, null);
}
}
// Token: 0x060053B8 RID: 21432 RVA: 0x001986F4 File Offset: 0x001968F4
protected virtual Bullet KLGLBOABKLA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.IBMBAMFBKAH(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053B9 RID: 21433 RVA: 0x00198760 File Offset: 0x00196960
protected virtual void OFFIMPEKLCL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JEOPGJLEDBM;
}
}
// Token: 0x060053BA RID: 21434 RVA: 0x00198790 File Offset: 0x00196990
private void OFNACGFJJJA(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(536f);
}
}
}
// Token: 0x060053BB RID: 21435 RVA: 0x001987F0 File Offset: 0x001969F0
protected virtual void MNJCOFIGKEN()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.GKOMBJGNJMB;
}
}
// Token: 0x060053BC RID: 21436 RVA: 0x00198820 File Offset: 0x00196A20
protected virtual Bullet OKEBDIPAGDE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053BD RID: 21437 RVA: 0x0019888C File Offset: 0x00196A8C
private void OPHFOALOMFG(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(1828f);
}
}
}
// Token: 0x060053BE RID: 21438 RVA: 0x001988EC File Offset: 0x00196AEC
protected virtual void CFNKBNOBDLG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1598f, null);
}
}
// Token: 0x060053BF RID: 21439 RVA: 0x00198914 File Offset: 0x00196B14
protected virtual void PGIAPNBIIJG()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x060053C0 RID: 21440 RVA: 0x00198944 File Offset: 0x00196B44
protected virtual void HCALNCIKIHO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1200f, null);
}
}
// Token: 0x060053C1 RID: 21441 RVA: 0x0019896C File Offset: 0x00196B6C
protected virtual void LJDBGFGEOLD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.NNMIOPCGNCM(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x060053C2 RID: 21442 RVA: 0x001989C8 File Offset: 0x00196BC8
protected virtual void AECHLDIMIKG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1635f, null);
}
}
// Token: 0x060053C3 RID: 21443 RVA: 0x001989F0 File Offset: 0x00196BF0
protected virtual void BOFMPPGNKAI()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.OPHFOALOMFG;
}
}
// Token: 0x060053C4 RID: 21444 RVA: 0x00198A20 File Offset: 0x00196C20
private void JEOPGJLEDBM(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(1933f);
}
}
}
// Token: 0x060053C5 RID: 21445 RVA: 0x00198A80 File Offset: 0x00196C80
protected virtual void PMLEDKFHAEJ()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MODCHNHCEJH;
}
}
// Token: 0x060053C6 RID: 21446 RVA: 0x00198AB0 File Offset: 0x00196CB0
protected virtual void LCCEHNEGGJK()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1271f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 643f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053C7 RID: 21447 RVA: 0x00198B2C File Offset: 0x00196D2C
private void MODCHNHCEJH(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(1868f);
}
}
}
// Token: 0x060053C8 RID: 21448 RVA: 0x00198B8C File Offset: 0x00196D8C
protected virtual void ELEOEJEBJBI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1429f, null);
}
}
// Token: 0x060053C9 RID: 21449 RVA: 0x00198BB4 File Offset: 0x00196DB4
protected virtual void AJLHNOCONOM()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 453f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 621f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053CA RID: 21450 RVA: 0x00198C30 File Offset: 0x00196E30
protected virtual void EEAHGJCGJNC()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1902f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1383f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053CB RID: 21451 RVA: 0x00198CAC File Offset: 0x00196EAC
protected virtual void OJIDDCBEPIK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1340f, null);
}
}
// Token: 0x060053CC RID: 21452 RVA: 0x00198CD4 File Offset: 0x00196ED4
protected virtual void OLNOKJEPFII()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MPJADBOPLHP;
}
}
// Token: 0x060053CD RID: 21453 RVA: 0x00198D04 File Offset: 0x00196F04
protected virtual void GPDJLKKLOLD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.LPLHOOKOEBJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x060053CE RID: 21454 RVA: 0x00198D60 File Offset: 0x00196F60
protected virtual Bullet GBFNKLLJIOL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.LIAFKKPIJAJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053CF RID: 21455 RVA: 0x00198DCC File Offset: 0x00196FCC
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
}
}
// Token: 0x060053D0 RID: 21456 RVA: 0x00198DFC File Offset: 0x00196FFC
protected virtual void IBKKMELDBCB()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1521f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1579f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053D1 RID: 21457 RVA: 0x00198E78 File Offset: 0x00197078
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x060053D2 RID: 21458 RVA: 0x00198EA8 File Offset: 0x001970A8
protected virtual Bullet ONNMCCMACDH(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.FBOLCFNNMOP(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x060053D3 RID: 21459 RVA: 0x00198F14 File Offset: 0x00197114
protected virtual void OKJAOPHDIJM()
{
base.Update();
if (this.DDJFIMBAFLD != null)
{
float num = Mathf.InverseLerp(this.HCIBBGNKAIE, this.HCIBBGNKAIE + this.boltNockingAnimationLength, Time.time);
this.DDJFIMBAFLD.transform.position = Vector3.Lerp(this.boltInitialNockingTransform.position, this.boltFinalNockingTransform.position, num);
this.DDJFIMBAFLD.transform.rotation = this.boltFinalNockingTransform.rotation;
}
}
// Token: 0x060053D4 RID: 21460 RVA: 0x00198FA0 File Offset: 0x001971A0
protected virtual void LOCALHGOONI()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MODCHNHCEJH;
}
}
// Token: 0x060053D6 RID: 21462 RVA: 0x00198FE4 File Offset: 0x001971E4
protected virtual void MKLPNEAJMPG()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1647f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1892f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053D7 RID: 21463 RVA: 0x00199060 File Offset: 0x00197260
private void EOLEBEOHGGA(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.Fire(978f);
}
}
}
// Token: 0x060053D8 RID: 21464 RVA: 0x001990C0 File Offset: 0x001972C0
private void NMBMAIMFBOM(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(107f);
}
}
}
// Token: 0x060053D9 RID: 21465 RVA: 0x00199120 File Offset: 0x00197320
protected virtual void MECCKGGPAMI()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 336f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 826f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053DA RID: 21466 RVA: 0x0019919C File Offset: 0x0019739C
protected virtual void KFIKMDIKGKA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
if (this.DDJFIMBAFLD == null)
{
base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, CABHFOCOOCJ);
}
else
{
this.DDJFIMBAFLD.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.GFIFMJGJBKG(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
this.DDJFIMBAFLD = null;
}
}
// Token: 0x060053DB RID: 21467 RVA: 0x001991F8 File Offset: 0x001973F8
protected virtual void JPFBIPNPIHC()
{
base.FJMKLPIFCHD();
if (base.DNAHKKOMMDH == 0)
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1147f);
}
else
{
base.PENBIFPJDAP.SetFloat(CrossbowSimple.PMMADOBCAIG, 1963f);
if (this.DDJFIMBAFLD == null)
{
this.DDJFIMBAFLD = this.CPJILHGNNEF(null) as CrossbowBolt;
this.HCIBBGNKAIE = Time.time;
}
}
}
// Token: 0x060053DC RID: 21468 RVA: 0x00199274 File Offset: 0x00197474
protected virtual void AEFJPCJBEOM()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MODCHNHCEJH;
}
}
// Token: 0x060053DD RID: 21469 RVA: 0x001992A4 File Offset: 0x001974A4
protected virtual Bullet NJJDPIIKOCI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet;
if (this.DDJFIMBAFLD == null)
{
bullet = base.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, DPCGOOIPLBM, CABHFOCOOCJ);
}
else
{
bullet = this.DDJFIMBAFLD;
this.DDJFIMBAFLD.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.LPLHOOKOEBJ(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
this.DDJFIMBAFLD = null;
}
return bullet;
}
// Token: 0x04000A9D RID: 2717
[Header("Crossbow")]
[SerializeField]
private Transform boltInitialNockingTransform;
// Token: 0x04000A9E RID: 2718
[SerializeField]
protected Transform boltFinalNockingTransform;
// Token: 0x04000A9F RID: 2719
[SerializeField]
private float boltNockingAnimationLength = 0.5f;
// Token: 0x04000AA0 RID: 2720
private static readonly int PMMADOBCAIG = Animator.StringToHash("Pull");
// Token: 0x04000AA1 RID: 2721
protected CrossbowBolt DDJFIMBAFLD;
// Token: 0x04000AA2 RID: 2722
private float HCIBBGNKAIE;
}
}
@@ -0,0 +1,989 @@
using System;
using System.Collections;
using System.Diagnostics;
using System.Threading;
using Photon;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FC9 RID: 4041
public class DelayedRangedWeaponTrigger : global::Photon.MonoBehaviour
{
// Token: 0x06021D96 RID: 138646 RVA: 0x0094127C File Offset: 0x0093F47C
private void JAAIOKPNBPE()
{
if (this.LDCFFLPHBJK != null)
{
this.LDCFFLPHBJK.Stop();
this.LDCFFLPHBJK = null;
}
}
// Token: 0x06021D97 RID: 138647 RVA: 0x009412A4 File Offset: 0x0093F4A4
private void GJOADLJGMCG()
{
this.KBHLDABDPAG();
this.AEICHILPDKK = AudioManager.StartLooping3DSFX(this.fireDelayLoopingAudio, this.barrelTransform, null);
}
// Token: 0x06021D98 RID: 138648 RVA: 0x009412C4 File Offset: 0x0093F4C4
public void DMDENNGHJNM(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021D99 RID: 138649 RVA: 0x009412FC File Offset: 0x0093F4FC
private void NIKIKOMAJIJ(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.JBABBHKCBJJ();
}
// Token: 0x06021D9A RID: 138650 RVA: 0x00941304 File Offset: 0x0093F504
private IEnumerator PBEOPGPDJGJ()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
float num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021D9B RID: 138651 RVA: 0x00941320 File Offset: 0x0093F520
private void FODOBJHCHCA()
{
this.HLGAHLNHLGC();
if (this.AGJLCAJPNEI != null)
{
this.AGJLCAJPNEI(this);
}
}
// Token: 0x06021D9C RID: 138652 RVA: 0x00941340 File Offset: 0x0093F540
private void PJALMBMNGCP()
{
if (this.LDCFFLPHBJK != null)
{
this.LDCFFLPHBJK.Stop();
this.LDCFFLPHBJK = null;
}
}
// Token: 0x06021D9D RID: 138653 RVA: 0x00941368 File Offset: 0x0093F568
private void OBLDCELJNHC()
{
this.KBHLDABDPAG();
this.AEICHILPDKK = AudioManager.PPJJBBJJIEK(this.fireDelayLoopingAudio, this.barrelTransform, null);
}
// Token: 0x06021D9E RID: 138654 RVA: 0x00941388 File Offset: 0x0093F588
private void EALJPAENPNG(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.MCJELEACMNA();
}
// Token: 0x06021D9F RID: 138655 RVA: 0x00941390 File Offset: 0x0093F590
private void MCJELEACMNA()
{
this.MAJNJMFPAEI(this.ANIGKOHANMK);
this.IPMJNOJHJFL();
this.PJALMBMNGCP();
}
// Token: 0x06021DA0 RID: 138656 RVA: 0x009413AC File Offset: 0x0093F5AC
private void GACLCCECKLD(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK() && !this.OHBOJDKGIKE)
{
if (!this.weapon.GHNELNBFLDC)
{
this.weapon.TryPlayOutOfAmmoFeedback();
}
else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO)
{
this.MIGHCOCEENA();
}
}
}
// Token: 0x06021DA1 RID: 138657 RVA: 0x00941418 File Offset: 0x0093F618
public void FPBBDNIIEIN(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.LKEHONCNFOG;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.LKEHONCNFOG, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DA2 RID: 138658 RVA: 0x00941450 File Offset: 0x0093F650
private void IBDGMIDDPNE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.HLGAHLNHLGC();
}
// Token: 0x06021DA3 RID: 138659 RVA: 0x00941458 File Offset: 0x0093F658
protected override void IPAPMGBLCNF()
{
base.MICFHMAIGIB();
this.IHAEMPPGEEE = new GameObject("Assembly-CSharp").transform;
this.IHAEMPPGEEE.SetParent(this.barrelTransform, true);
if (this.tool != null)
{
this.tool.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.CNOPOBPLCOE));
this.tool.PEOCFOCDAFL += this.IJJNJIEMDLA;
}
}
// Token: 0x06021DA4 RID: 138660 RVA: 0x009414D4 File Offset: 0x0093F6D4
protected virtual void CNMLMFAHLOP()
{
base.AECBOJELNAI();
if (this.tool != null)
{
this.tool.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x06021DA5 RID: 138661 RVA: 0x00941504 File Offset: 0x0093F704
protected override void DDJMPFMAKDO()
{
base.PJFFNBKMKBI();
if (this.tool != null)
{
this.tool.PEOCFOCDAFL -= this.LPMCMJPEPKF;
}
}
// Token: 0x06021DA6 RID: 138662 RVA: 0x00941534 File Offset: 0x0093F734
private IEnumerator PCDPJALIMOH()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DA7 RID: 138663 RVA: 0x00941550 File Offset: 0x0093F750
private void KHMEIDAGNOK()
{
if (this.AEICHILPDKK != null)
{
AudioManager.StopLoopingSFX(this.AEICHILPDKK);
this.AEICHILPDKK = null;
}
}
// Token: 0x06021DA8 RID: 138664 RVA: 0x00941578 File Offset: 0x0093F778
private void LPMCMJPEPKF(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD() && !this.OHBOJDKGIKE)
{
if (!this.weapon.GHNELNBFLDC)
{
this.weapon.TryPlayOutOfAmmoFeedback();
}
else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO)
{
this.MIGHCOCEENA();
}
}
}
// Token: 0x06021DA9 RID: 138665 RVA: 0x009415E4 File Offset: 0x0093F7E4
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG && !this.OHBOJDKGIKE)
{
if (!this.weapon.GHNELNBFLDC)
{
this.weapon.TryPlayOutOfAmmoFeedback();
}
else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO)
{
this.NMMOCBJMOME();
}
}
}
// Token: 0x06021DAA RID: 138666 RVA: 0x00941650 File Offset: 0x0093F850
public void OBOLKPCLHIG(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DAB RID: 138667 RVA: 0x00941688 File Offset: 0x0093F888
protected virtual void DHAEEPCMCMI()
{
base.MICFHMAIGIB();
this.IHAEMPPGEEE = new GameObject("iTween Error: AudioUpdate requires an AudioSource.").transform;
this.IHAEMPPGEEE.SetParent(this.barrelTransform, false);
if (this.tool != null)
{
this.tool.POJJFNOCIGE += this.OHPGCELKNLE;
this.tool.PEOCFOCDAFL += this.GACLCCECKLD;
}
}
// Token: 0x06021DAC RID: 138668 RVA: 0x00941704 File Offset: 0x0093F904
private void OHPGCELKNLE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.HLGAHLNHLGC();
}
// Token: 0x06021DAD RID: 138669 RVA: 0x0094170C File Offset: 0x0093F90C
private void OGGGOLCDINA()
{
this.HLGAHLNHLGC();
this.ANIGKOHANMK = base.StartCoroutine(this.KNEGPHMEJAN());
if (this.LKEHONCNFOG != null)
{
this.LKEHONCNFOG(this);
}
}
// Token: 0x06021DAE RID: 138670 RVA: 0x00941740 File Offset: 0x0093F940
private void KPBIMKALFNN()
{
if (this.LDCFFLPHBJK == null)
{
this.LDCFFLPHBJK = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.countdownParticlesPrefab);
this.LDCFFLPHBJK.Play(this.IHAEMPPGEEE, false);
}
}
// Token: 0x06021DAF RID: 138671 RVA: 0x0094177C File Offset: 0x0093F97C
private void MIGHCOCEENA()
{
base.LJILHDMCKME().PKOHKPEKJCJ("</color>", IHCPDNLJMMD.All, new object[0]);
}
// Token: 0x06021DB0 RID: 138672 RVA: 0x00941798 File Offset: 0x0093F998
private void CNOPOBPLCOE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.HLGAHLNHLGC();
}
// Token: 0x06021DB1 RID: 138673 RVA: 0x009417A0 File Offset: 0x0093F9A0
private void IJJNJIEMDLA(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH() && !this.OHBOJDKGIKE)
{
if (!this.weapon.GHNELNBFLDC)
{
this.weapon.TryPlayOutOfAmmoFeedback();
}
else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO)
{
this.MIGHCOCEENA();
}
}
}
// Token: 0x06021DB2 RID: 138674 RVA: 0x0094180C File Offset: 0x0093FA0C
private void OHIIFDFLNFN(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.HLGAHLNHLGC();
}
// Token: 0x1400016E RID: 366
// (add) Token: 0x06021DB3 RID: 138675 RVA: 0x00941814 File Offset: 0x0093FA14
// (remove) Token: 0x06021DB6 RID: 138678 RVA: 0x009418B0 File Offset: 0x0093FAB0
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event DelayedRangedWeaponTrigger.EMMGHJLLCFI LKEHONCNFOG;
// Token: 0x06021DB4 RID: 138676 RVA: 0x0094184C File Offset: 0x0093FA4C
private void GFEMGCKCHEG()
{
if (this.LDCFFLPHBJK == null)
{
this.LDCFFLPHBJK = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.countdownParticlesPrefab);
this.LDCFFLPHBJK.GMIBFAPHJAO(this.IHAEMPPGEEE, false);
}
}
// Token: 0x06021DB5 RID: 138677 RVA: 0x00941888 File Offset: 0x0093FA88
private void KBHLDABDPAG()
{
if (this.AEICHILPDKK != null)
{
AudioManager.StopLoopingSFX(this.AEICHILPDKK);
this.AEICHILPDKK = null;
}
}
// Token: 0x06021DB7 RID: 138679 RVA: 0x009418E8 File Offset: 0x0093FAE8
private void HELMGOIAPGJ()
{
this.ELIOFMCFANA();
this.AEICHILPDKK = AudioManager.StartLooping3DSFX(this.fireDelayLoopingAudio, this.barrelTransform, null);
}
// Token: 0x17000FE3 RID: 4067
// (get) Token: 0x06021DB9 RID: 138681 RVA: 0x00941928 File Offset: 0x0093FB28
public bool OHBOJDKGIKE
{
get
{
return this.ANIGKOHANMK != null;
}
}
// Token: 0x1400016F RID: 367
// (add) Token: 0x06021DBA RID: 138682 RVA: 0x00941938 File Offset: 0x0093FB38
// (remove) Token: 0x06021DC8 RID: 138696 RVA: 0x00941B68 File Offset: 0x0093FD68
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event DelayedRangedWeaponTrigger.EMMGHJLLCFI AGJLCAJPNEI;
// Token: 0x06021DBB RID: 138683 RVA: 0x00941970 File Offset: 0x0093FB70
private void BFEJNOEACJK(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.JBABBHKCBJJ();
}
// Token: 0x06021DBC RID: 138684 RVA: 0x00941978 File Offset: 0x0093FB78
private void PKJPMIHJCKM()
{
if (this.LDCFFLPHBJK != null)
{
this.LDCFFLPHBJK.Stop();
this.LDCFFLPHBJK = null;
}
}
// Token: 0x06021DBD RID: 138685 RVA: 0x009419A0 File Offset: 0x0093FBA0
private void NKGANNOEKIP()
{
if (this.LDCFFLPHBJK == null)
{
this.LDCFFLPHBJK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.countdownParticlesPrefab);
this.LDCFFLPHBJK.IEPOHKHJACM(this.IHAEMPPGEEE, true);
}
}
// Token: 0x06021DBE RID: 138686 RVA: 0x009419DC File Offset: 0x0093FBDC
private void PDPENPAEPHP()
{
if (this.LDCFFLPHBJK != null)
{
this.LDCFFLPHBJK.Stop();
this.LDCFFLPHBJK = null;
}
}
// Token: 0x06021DBF RID: 138687 RVA: 0x00941A04 File Offset: 0x0093FC04
protected override void OnDestroy()
{
base.OnDestroy();
if (this.tool != null)
{
this.tool.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x06021DC0 RID: 138688 RVA: 0x00941A34 File Offset: 0x0093FC34
protected void IELALLAHGMH()
{
this.AENKAHKCGJG();
}
// Token: 0x06021DC1 RID: 138689 RVA: 0x00941A3C File Offset: 0x0093FC3C
private void JDCHJDEJNFC()
{
this.HLGAHLNHLGC();
this.ANIGKOHANMK = base.StartCoroutine(this.DLIADNHDBME());
if (this.LKEHONCNFOG != null)
{
this.LKEHONCNFOG(this);
}
}
// Token: 0x06021DC2 RID: 138690 RVA: 0x00941A70 File Offset: 0x0093FC70
private void MJAJNPKDGCI()
{
this.MCJELEACMNA();
if (this.AGJLCAJPNEI != null)
{
this.AGJLCAJPNEI(this);
}
}
// Token: 0x06021DC3 RID: 138691 RVA: 0x00941A90 File Offset: 0x0093FC90
private void CNHBLLDJJHD()
{
this.HLGAHLNHLGC();
this.ANIGKOHANMK = base.StartCoroutine(this.PBEOPGPDJGJ());
if (this.LKEHONCNFOG != null)
{
this.LKEHONCNFOG(this);
}
}
// Token: 0x06021DC4 RID: 138692 RVA: 0x00941AC4 File Offset: 0x0093FCC4
private void JBABBHKCBJJ()
{
this.MAJNJMFPAEI(this.ANIGKOHANMK);
this.ELIOFMCFANA();
this.PJALMBMNGCP();
}
// Token: 0x06021DC5 RID: 138693 RVA: 0x00941AE0 File Offset: 0x0093FCE0
public void NKEHKGNOJMI(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DC6 RID: 138694 RVA: 0x00941B18 File Offset: 0x0093FD18
private IEnumerator JAJLLAFKLHM()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DC7 RID: 138695 RVA: 0x00941B34 File Offset: 0x0093FD34
private void AENKAHKCGJG()
{
this.HLGAHLNHLGC();
this.ANIGKOHANMK = base.StartCoroutine(this.DLIADNHDBME());
if (this.LKEHONCNFOG != null)
{
this.LKEHONCNFOG(this);
}
}
// Token: 0x06021DC9 RID: 138697 RVA: 0x00941BA0 File Offset: 0x0093FDA0
private IEnumerator EIFMDNNGFFJ()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DCA RID: 138698 RVA: 0x00941BBC File Offset: 0x0093FDBC
private IEnumerator DLIADNHDBME()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DCB RID: 138699 RVA: 0x00941BD8 File Offset: 0x0093FDD8
public void IFNLNPKICKA(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DCC RID: 138700 RVA: 0x00941C10 File Offset: 0x0093FE10
private void IPOIAKAFCNL()
{
this.JBABBHKCBJJ();
if (this.AGJLCAJPNEI != null)
{
this.AGJLCAJPNEI(this);
}
}
// Token: 0x06021DCD RID: 138701 RVA: 0x00941C30 File Offset: 0x0093FE30
private void JIBALOINHKC()
{
if (this.LDCFFLPHBJK == null)
{
this.LDCFFLPHBJK = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.countdownParticlesPrefab);
this.LDCFFLPHBJK.Play(this.IHAEMPPGEEE, true);
}
}
// Token: 0x06021DCE RID: 138702 RVA: 0x00941C6C File Offset: 0x0093FE6C
private void IPMJNOJHJFL()
{
if (this.AEICHILPDKK != null)
{
AudioManager.OIAFCNPLFPJ(this.AEICHILPDKK);
this.AEICHILPDKK = null;
}
}
// Token: 0x06021DCF RID: 138703 RVA: 0x00941C94 File Offset: 0x0093FE94
private IEnumerator CDLNAIPOOKA()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DD0 RID: 138704 RVA: 0x00941CB0 File Offset: 0x0093FEB0
private IEnumerator NKOCDMEMBJC()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DD1 RID: 138705 RVA: 0x00941CCC File Offset: 0x0093FECC
private void HLGAHLNHLGC()
{
this.MAJNJMFPAEI(this.ANIGKOHANMK);
this.KBHLDABDPAG();
this.PDPENPAEPHP();
}
// Token: 0x06021DD2 RID: 138706 RVA: 0x00941CE8 File Offset: 0x0093FEE8
[BCENPNOIAOM]
protected void RpcPrepareDelayedFiring()
{
this.CNHBLLDJJHD();
}
// Token: 0x06021DD3 RID: 138707 RVA: 0x00941CF0 File Offset: 0x0093FEF0
protected virtual void EGFGEGEDJGN()
{
base.EGJOBLEGKNP();
if (this.tool != null)
{
this.tool.PEOCFOCDAFL -= this.GACLCCECKLD;
}
}
// Token: 0x06021DD4 RID: 138708 RVA: 0x00941D20 File Offset: 0x0093FF20
private void PHBNEHGJEJC()
{
this.HLGAHLNHLGC();
if (this.AGJLCAJPNEI != null)
{
this.AGJLCAJPNEI(this);
}
}
// Token: 0x06021DD5 RID: 138709 RVA: 0x00941D40 File Offset: 0x0093FF40
private void GNBBFJOIION()
{
this.MCJELEACMNA();
if (this.AGJLCAJPNEI != null)
{
this.AGJLCAJPNEI(this);
}
}
// Token: 0x06021DD6 RID: 138710 RVA: 0x00941D60 File Offset: 0x0093FF60
public void IKCAALIPIIO(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DD7 RID: 138711 RVA: 0x00941D98 File Offset: 0x0093FF98
protected void DNIKLKIGINJ()
{
this.JDCHJDEJNFC();
}
// Token: 0x06021DD8 RID: 138712 RVA: 0x00941DA0 File Offset: 0x0093FFA0
protected void BMPPMAJOIDM()
{
this.AENKAHKCGJG();
}
// Token: 0x06021DD9 RID: 138713 RVA: 0x00941DA8 File Offset: 0x0093FFA8
public void DPJPKICOINE(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DDA RID: 138714 RVA: 0x00941DE0 File Offset: 0x0093FFE0
public void MKHKAMIFDGL(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL)
{
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI;
DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2;
do
{
emmghjllcfi2 = emmghjllcfi;
emmghjllcfi = Interlocked.CompareExchange<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi);
}
while (emmghjllcfi != emmghjllcfi2);
}
// Token: 0x06021DDB RID: 138715 RVA: 0x00941E18 File Offset: 0x00940018
protected void NFHNCAPDCMB()
{
this.CNHBLLDJJHD();
}
// Token: 0x06021DDC RID: 138716 RVA: 0x00941E20 File Offset: 0x00940020
private IEnumerator CJOJGAOBPLM()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DDD RID: 138717 RVA: 0x00941E3C File Offset: 0x0094003C
private IEnumerator KNEGPHMEJAN()
{
AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null);
num = 0f;
while (num < this.inputResponseDelay)
{
num += Time.deltaTime;
yield return null;
}
this.GJOADLJGMCG();
this.JIBALOINHKC();
for (num = 0f; num < 1f; num += Time.deltaTime / this.delay)
{
if (this.barrelBackTransform != null)
{
this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num);
}
if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0)
{
this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity);
}
yield return null;
}
this.FODOBJHCHCA();
this.ANIGKOHANMK = null;
yield break;
}
// Token: 0x06021DDE RID: 138718 RVA: 0x00941E58 File Offset: 0x00940058
protected virtual void OEHDEPBJFAB()
{
base.ELPAGAAOPFN();
this.IHAEMPPGEEE = new GameObject("F1").transform;
this.IHAEMPPGEEE.SetParent(this.barrelTransform, false);
if (this.tool != null)
{
this.tool.POJJFNOCIGE += this.BFEJNOEACJK;
this.tool.PEOCFOCDAFL += this.IJJNJIEMDLA;
}
}
// Token: 0x06021DDF RID: 138719 RVA: 0x00941ED4 File Offset: 0x009400D4
protected override void Awake()
{
base.Awake();
this.IHAEMPPGEEE = new GameObject("ParticleRoot").transform;
this.IHAEMPPGEEE.SetParent(this.barrelTransform, false);
if (this.tool != null)
{
this.tool.POJJFNOCIGE += this.OHPGCELKNLE;
this.tool.PEOCFOCDAFL += this.JHCMHEMLHPB;
}
}
// Token: 0x06021DE0 RID: 138720 RVA: 0x00941F50 File Offset: 0x00940150
private void NMMOCBJMOME()
{
base.OMNGGJICBBI.RPC("RpcPrepareDelayedFiring", IHCPDNLJMMD.All, new object[0]);
}
// Token: 0x06021DE1 RID: 138721 RVA: 0x00941F6C File Offset: 0x0094016C
protected virtual void AHLMADACOLB()
{
base.NGOPCBJCNJM();
this.IHAEMPPGEEE = new GameObject("handles").transform;
this.IHAEMPPGEEE.SetParent(this.barrelTransform, false);
if (this.tool != null)
{
this.tool.POJJFNOCIGE += this.CNOPOBPLCOE;
this.tool.PEOCFOCDAFL += this.IJJNJIEMDLA;
}
}
// Token: 0x06021DE2 RID: 138722 RVA: 0x00941FE8 File Offset: 0x009401E8
private void ELIOFMCFANA()
{
if (this.AEICHILPDKK != null)
{
AudioManager.StopLoopingSFX(this.AEICHILPDKK);
this.AEICHILPDKK = null;
}
}
// Token: 0x06021DE3 RID: 138723 RVA: 0x00942010 File Offset: 0x00940210
private void KMJHDABHAOD()
{
this.MCJELEACMNA();
if (this.AGJLCAJPNEI != null)
{
this.AGJLCAJPNEI(this);
}
}
// Token: 0x04005809 RID: 22537
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private Tool tool;
// Token: 0x0400580A RID: 22538
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private RangedWeapon weapon;
// Token: 0x0400580B RID: 22539
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private WeaponAudio weaponAudio;
// Token: 0x0400580C RID: 22540
[SerializeField]
private float delay = 1f;
// Token: 0x0400580D RID: 22541
[SerializeField]
private float inputResponseDelay;
// Token: 0x0400580E RID: 22542
[SerializeField]
private Transform barrelTransform;
// Token: 0x0400580F RID: 22543
[SerializeField]
private Transform barrelBackTransform;
// Token: 0x04005810 RID: 22544
[SerializeField]
[Header("Particles")]
private PooledParticle countdownParticlesPrefab;
// Token: 0x04005811 RID: 22545
[Header("Haptics")]
[SerializeField]
private ushort vibrationIntensity = 1000;
// Token: 0x04005812 RID: 22546
[Header("Audio")]
[SerializeField]
private RecRoomAudioClip prepareFiringAudio;
// Token: 0x04005813 RID: 22547
[SerializeField]
private RecRoomAudioClip fireDelayLoopingAudio;
// Token: 0x04005814 RID: 22548
private Transform IHAEMPPGEEE;
// Token: 0x04005815 RID: 22549
private PooledParticle LDCFFLPHBJK;
// Token: 0x04005816 RID: 22550
private Coroutine ANIGKOHANMK;
// Token: 0x04005817 RID: 22551
private SFXAudioSource AEICHILPDKK;
// Token: 0x02000FCA RID: 4042
// (Invoke) Token: 0x06021DE5 RID: 138725
public delegate void EMMGHJLLCFI(DelayedRangedWeaponTrigger ICPIIANLDOL);
}
}
@@ -0,0 +1,607 @@
using System;
using System.Collections;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FD1 RID: 4049
public class ExplosiveRangedWeapon : RangedWeapon
{
// Token: 0x06021EDB RID: 138971 RVA: 0x00948564 File Offset: 0x00946764
private void APAGFJGMCKH(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x06021EDC RID: 138972 RVA: 0x0094857C File Offset: 0x0094677C
protected virtual void PKEJIOKAIFN(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
}
}
// Token: 0x06021EDD RID: 138973 RVA: 0x00948598 File Offset: 0x00946798
protected virtual void EAICKAMKBDK(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
{
base.ELOGPGFLFJH(KACMOFHHALK, CIGPHKLAAOD);
if (this.applyDirectDamage)
{
base.DCIIDBJDHEH(this.directDamageParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.directDamageImpactAudio, base.transform, null);
}
this.OEADIPKEOCP(this.explosionDelay, CIGPHKLAAOD);
}
// Token: 0x06021EDE RID: 138974 RVA: 0x009485E8 File Offset: 0x009467E8
protected virtual void DKEKAOGEFLC(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
}
}
// Token: 0x06021EDF RID: 138975 RVA: 0x00948608 File Offset: 0x00946808
protected virtual void EIMPMCFDMIA()
{
base.Awake();
this.ANKLEFEMBKO.DOKJKLKDLNB(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
this.ANKLEFEMBKO.HINGFADICOH(new KBLFNOHNGAO.CNPNCBACBJB(this.BAHFMIMJLJP));
this.ANKLEFEMBKO.DAKCJMGHOKG(new KBLFNOHNGAO.ANADCNDLFNN(this.IJMLHCEEKDJ));
this.ANKLEFEMBKO.FLLJLODJIDC(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06021EE0 RID: 138976 RVA: 0x00948678 File Offset: 0x00946878
protected virtual void EFONMEGHJMC(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x06021EE1 RID: 138977 RVA: 0x00948694 File Offset: 0x00946894
public override int GetPlayerImpactDamage(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x06021EE2 RID: 138978 RVA: 0x009486AC File Offset: 0x009468AC
private void IJMLHCEEKDJ(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x06021EE3 RID: 138979 RVA: 0x009486C4 File Offset: 0x009468C4
private void BFJLGHNIKJP(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x06021EE4 RID: 138980 RVA: 0x009486DC File Offset: 0x009468DC
protected virtual void PGIAPNBIIJG()
{
base.OnDestroy();
this.ANKLEFEMBKO.NBJFGCMBCCG(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
this.ANKLEFEMBKO.JLNOPHJBLPH(new KBLFNOHNGAO.CNPNCBACBJB(this.MJOEJKOALAN));
this.ANKLEFEMBKO.CPPBFOALGAP(new KBLFNOHNGAO.ANADCNDLFNN(this.APAGFJGMCKH));
this.ANKLEFEMBKO.IJPAIENKGGG(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06021EE5 RID: 138981 RVA: 0x0094874C File Offset: 0x0094694C
protected virtual void MKMAMKDILHL()
{
base.OnDestroy();
this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.HEKBKDABHOD;
this.ANKLEFEMBKO.DKDMBLKGIAA(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
this.ANKLEFEMBKO.HLHCCPNDGPG(new KBLFNOHNGAO.ANADCNDLFNN(this.IJMLHCEEKDJ));
this.ANKLEFEMBKO.HCBGAAJDMEL(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06021EE6 RID: 138982 RVA: 0x009487BC File Offset: 0x009469BC
private void KFDGGOCOPOK(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06021EE7 RID: 138983 RVA: 0x009487D4 File Offset: 0x009469D4
private void AEPJBEDKIFN(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
if (base.JNOCCMDBMIO() && EEPPNAIKGEO.IGIPCHFCFNN())
{
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Force);
}
}
// Token: 0x06021EE8 RID: 138984 RVA: 0x00948814 File Offset: 0x00946A14
private void MJOEJKOALAN(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
if (base.BHCCHBHNHCG && AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.AuthorityOnDamageApplyForce(FLDPCEKNKCA.EXPLOSIVE, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x06021EE9 RID: 138985 RVA: 0x00948868 File Offset: 0x00946A68
private void PJDGMHOOEGI(Vector3 CIGPHKLAAOD)
{
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
this.ANKLEFEMBKO.EAKCMMJMIFD(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
}
// Token: 0x06021EEA RID: 138986 RVA: 0x009488C0 File Offset: 0x00946AC0
public virtual int KGGLLNCIBLN(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x06021EEB RID: 138987 RVA: 0x009488D8 File Offset: 0x00946AD8
private void PIDLKKFLBCM(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
if (base.BHCCHBHNHCG && EEPPNAIKGEO.BHCCHBHNHCG)
{
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse);
}
}
// Token: 0x06021EEC RID: 138988 RVA: 0x00948918 File Offset: 0x00946B18
private void OJLKCJKPBLN(Vector3 CIGPHKLAAOD)
{
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
this.ANKLEFEMBKO.OEADIPKEOCP(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
}
// Token: 0x06021EED RID: 138989 RVA: 0x00948970 File Offset: 0x00946B70
private void JFPNBBIENDM(Vector3 CIGPHKLAAOD)
{
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
this.ANKLEFEMBKO.GJNFFCGEDCO(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
}
// Token: 0x06021EEE RID: 138990 RVA: 0x009489C8 File Offset: 0x00946BC8
private void OCEBCPFPALD(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x06021EEF RID: 138991 RVA: 0x009489E0 File Offset: 0x00946BE0
protected override void ELOGPGFLFJH(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
{
base.ELOGPGFLFJH(KACMOFHHALK, CIGPHKLAAOD);
if (this.applyDirectDamage)
{
base.DCIIDBJDHEH(this.directDamageParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.directDamageImpactAudio, base.transform, null);
}
this.OEADIPKEOCP(this.explosionDelay, CIGPHKLAAOD);
}
// Token: 0x06021EF0 RID: 138992 RVA: 0x00948A30 File Offset: 0x00946C30
protected virtual void FIDMEJHMGJI()
{
base.Awake();
this.ANKLEFEMBKO.FNKDKAHGCNF(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
this.ANKLEFEMBKO.NIKPHAIJHNG(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
this.ANKLEFEMBKO.FHHBLIGJPJH(new KBLFNOHNGAO.ANADCNDLFNN(this.APAGFJGMCKH));
this.ANKLEFEMBKO.CFOKMHDINAP(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06021EF1 RID: 138993 RVA: 0x00948AA0 File Offset: 0x00946CA0
protected virtual void AAMPLBHIHIK(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
}
}
// Token: 0x06021EF2 RID: 138994 RVA: 0x00948ABC File Offset: 0x00946CBC
protected void IHJIFFHNDON(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
{
if (JGJNJBMLHPC <= Mathf.Epsilon)
{
this.PJDGMHOOEGI(CIGPHKLAAOD);
}
else
{
base.StartCoroutine(this.DNOGPLMDAPG(JGJNJBMLHPC, CIGPHKLAAOD));
}
}
// Token: 0x06021EF3 RID: 138995 RVA: 0x00948AE4 File Offset: 0x00946CE4
protected virtual void NBCPNFABGJJ(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x06021EF4 RID: 138996 RVA: 0x00948B00 File Offset: 0x00946D00
protected void OBMGOBMEBDN(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
{
if (JGJNJBMLHPC <= Mathf.Epsilon)
{
this.PJDGMHOOEGI(CIGPHKLAAOD);
}
else
{
base.StartCoroutine(this.MLJHJIMCKKC(JGJNJBMLHPC, CIGPHKLAAOD));
}
}
// Token: 0x06021EF5 RID: 138997 RVA: 0x00948B28 File Offset: 0x00946D28
protected virtual void ELCLAFMDALP(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
}
}
// Token: 0x06021EF6 RID: 138998 RVA: 0x00948B48 File Offset: 0x00946D48
protected override void CHAOIOAAHON(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
}
}
// Token: 0x06021EF7 RID: 138999 RVA: 0x00948B68 File Offset: 0x00946D68
protected virtual void CJAHNDDKCPC()
{
base.OnDestroy();
this.ANKLEFEMBKO.NBJFGCMBCCG(new KBLFNOHNGAO.JJANGLANMOO(this.ANCMNFEPEKC));
this.ANKLEFEMBKO.BLFNENAANLL(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
this.ANKLEFEMBKO.EIDGGNKLKLC(new KBLFNOHNGAO.ANADCNDLFNN(this.BFJLGHNIKJP));
this.ANKLEFEMBKO.MIEBEDKDLAN(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
}
// Token: 0x06021EF8 RID: 139000 RVA: 0x00948BD8 File Offset: 0x00946DD8
private void HEKBKDABHOD(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06021EF9 RID: 139001 RVA: 0x00948BF0 File Offset: 0x00946DF0
protected virtual void IDHILOMPJDK(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
}
}
// Token: 0x06021EFA RID: 139002 RVA: 0x00948C10 File Offset: 0x00946E10
private void MLBAMNAFIEN(Vector3 CIGPHKLAAOD)
{
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
this.ANKLEFEMBKO.FNANEMKIADB(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
}
// Token: 0x06021EFC RID: 139004 RVA: 0x00948CE8 File Offset: 0x00946EE8
private IEnumerator APLADGGDCBO(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
{
yield return new WaitForSeconds(JGJNJBMLHPC);
this.OJLKCJKPBLN(CIGPHKLAAOD);
yield break;
}
// Token: 0x06021EFD RID: 139005 RVA: 0x00948D14 File Offset: 0x00946F14
private void HPPONEAMIBO(Vector3 CIGPHKLAAOD)
{
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
this.ANKLEFEMBKO.EMKLGKKLBCL(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
}
// Token: 0x06021EFE RID: 139006 RVA: 0x00948D6C File Offset: 0x00946F6C
protected virtual void MNJCOFIGKEN()
{
base.OnDestroy();
this.ANKLEFEMBKO.BKEOLFINONM(new KBLFNOHNGAO.JJANGLANMOO(this.HEKBKDABHOD));
this.ANKLEFEMBKO.DKGNLAHHENK(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
this.ANKLEFEMBKO.EIDGGNKLKLC(new KBLFNOHNGAO.ANADCNDLFNN(this.APAGFJGMCKH));
this.ANKLEFEMBKO.IJPAIENKGGG(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
}
// Token: 0x06021EFF RID: 139007 RVA: 0x00948DDC File Offset: 0x00946FDC
protected virtual void PPALMJNGPPJ(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
}
}
// Token: 0x06021F00 RID: 139008 RVA: 0x00948DFC File Offset: 0x00946FFC
protected virtual void IEGICOEAKAK(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
}
}
// Token: 0x06021F01 RID: 139009 RVA: 0x00948E18 File Offset: 0x00947018
public virtual int OCFKJEPPJJM(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x06021F02 RID: 139010 RVA: 0x00948E30 File Offset: 0x00947030
private void ANCMNFEPEKC(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06021F03 RID: 139011 RVA: 0x00948E48 File Offset: 0x00947048
private void BAHFMIMJLJP(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
if (base.BHCCHBHNHCG && AKICADDPOIF.JNOCCMDBMIO())
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)8, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x06021F04 RID: 139012 RVA: 0x00948E9C File Offset: 0x0094709C
private void ABMOKDIHIJF(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.SHIELD, CACIBBKDNIH);
if (base.DGLOKLCEMLH() && AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-130), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x06021F05 RID: 139013 RVA: 0x00948EF0 File Offset: 0x009470F0
protected virtual void JFPDCGFEKHB(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x06021F06 RID: 139014 RVA: 0x00948F0C File Offset: 0x0094710C
protected void OEADIPKEOCP(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
{
if (JGJNJBMLHPC <= Mathf.Epsilon)
{
this.OJLKCJKPBLN(CIGPHKLAAOD);
}
else
{
base.StartCoroutine(this.MLJHJIMCKKC(JGJNJBMLHPC, CIGPHKLAAOD));
}
}
// Token: 0x06021F07 RID: 139015 RVA: 0x00948F34 File Offset: 0x00947134
protected override void HGLGNKLKBKO(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x06021F08 RID: 139016 RVA: 0x00948F50 File Offset: 0x00947150
protected override void OnDestroy()
{
base.OnDestroy();
this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.DKFODAPJNDG;
this.ANKLEFEMBKO.PAOJGBKGGDK -= this.MJOEJKOALAN;
this.ANKLEFEMBKO.BNLLAHFKFBB -= this.BFJLGHNIKJP;
this.ANKLEFEMBKO.OELFEIGJEHI -= this.PIDLKKFLBCM;
}
// Token: 0x06021F09 RID: 139017 RVA: 0x00948FC0 File Offset: 0x009471C0
protected virtual void BDKMGEHDIIH()
{
base.Awake();
this.ANKLEFEMBKO.FNKDKAHGCNF(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG));
this.ANKLEFEMBKO.HINGFADICOH(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
this.ANKLEFEMBKO.BNLLAHFKFBB += this.OCEBCPFPALD;
this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
}
// Token: 0x06021F0A RID: 139018 RVA: 0x00949030 File Offset: 0x00947230
protected virtual void DEMDBBHGLNC(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x06021F0B RID: 139019 RVA: 0x0094904C File Offset: 0x0094724C
public virtual int BGMELOHBBFP(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x06021F0C RID: 139020 RVA: 0x00949064 File Offset: 0x00947264
protected override void BGMGFPGKEDG(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
}
}
// Token: 0x06021F0D RID: 139021 RVA: 0x00949080 File Offset: 0x00947280
protected override void Awake()
{
base.Awake();
this.ANKLEFEMBKO.NKLDFBAGLFJ += this.DKFODAPJNDG;
this.ANKLEFEMBKO.PAOJGBKGGDK += this.MJOEJKOALAN;
this.ANKLEFEMBKO.BNLLAHFKFBB += this.BFJLGHNIKJP;
this.ANKLEFEMBKO.OELFEIGJEHI += this.PIDLKKFLBCM;
}
// Token: 0x06021F0E RID: 139022 RVA: 0x009490F0 File Offset: 0x009472F0
protected virtual void ILKLFKDCHLK(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
}
}
// Token: 0x06021F0F RID: 139023 RVA: 0x00949110 File Offset: 0x00947310
private void KJIBNKAHDCH(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x06021F10 RID: 139024 RVA: 0x00949128 File Offset: 0x00947328
private IEnumerator DNOGPLMDAPG(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
{
yield return new WaitForSeconds(JGJNJBMLHPC);
this.OJLKCJKPBLN(CIGPHKLAAOD);
yield break;
}
// Token: 0x06021F11 RID: 139025 RVA: 0x00949154 File Offset: 0x00947354
public virtual int KOCDMEFIJJE(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x06021F12 RID: 139026 RVA: 0x0094916C File Offset: 0x0094736C
protected virtual void ABPADIIMLAN()
{
base.OnDestroy();
this.ANKLEFEMBKO.NIJLADMDFAE(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
this.ANKLEFEMBKO.DKGNLAHHENK(new KBLFNOHNGAO.CNPNCBACBJB(this.MJOEJKOALAN));
this.ANKLEFEMBKO.JAPPNBAEAJB(new KBLFNOHNGAO.ANADCNDLFNN(this.KJIBNKAHDCH));
this.ANKLEFEMBKO.HCBGAAJDMEL(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
}
// Token: 0x06021F13 RID: 139027 RVA: 0x009491DC File Offset: 0x009473DC
protected virtual void AEFJPCJBEOM()
{
base.OnDestroy();
this.ANKLEFEMBKO.IJIFCGKHOAM(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
this.ANKLEFEMBKO.JLNOPHJBLPH(new KBLFNOHNGAO.CNPNCBACBJB(this.BAHFMIMJLJP));
this.ANKLEFEMBKO.AOBPEFCCFCL(new KBLFNOHNGAO.ANADCNDLFNN(this.IJMLHCEEKDJ));
this.ANKLEFEMBKO.LGHLGHOBFKB(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06021F14 RID: 139028 RVA: 0x0094924C File Offset: 0x0094744C
protected virtual void PPCCKMMADGK()
{
base.OnDestroy();
this.ANKLEFEMBKO.MLMDNHDFIAO(new KBLFNOHNGAO.JJANGLANMOO(this.HEKBKDABHOD));
this.ANKLEFEMBKO.KBKFJPHDBAI(new KBLFNOHNGAO.CNPNCBACBJB(this.BAHFMIMJLJP));
this.ANKLEFEMBKO.FGGGHJFGLIH(new KBLFNOHNGAO.ANADCNDLFNN(this.OCEBCPFPALD));
this.ANKLEFEMBKO.JPHLDBIMCPK(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06021F15 RID: 139029 RVA: 0x009492BC File Offset: 0x009474BC
protected virtual void PNGBMFAIDGN(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
{
base.ELOGPGFLFJH(KACMOFHHALK, CIGPHKLAAOD);
if (this.applyDirectDamage)
{
base.DCIIDBJDHEH(this.directDamageParticles, CIGPHKLAAOD);
AudioManager.Play3DSFX(this.directDamageImpactAudio, base.transform, null);
}
this.IHJIFFHNDON(this.explosionDelay, CIGPHKLAAOD);
}
// Token: 0x06021F16 RID: 139030 RVA: 0x0094930C File Offset: 0x0094750C
protected virtual void LDHPMOBKCEA(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x06021F17 RID: 139031 RVA: 0x00949328 File Offset: 0x00947528
private void DKFODAPJNDG(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06021F18 RID: 139032 RVA: 0x00949340 File Offset: 0x00947540
private IEnumerator MLJHJIMCKKC(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
{
yield return new WaitForSeconds(JGJNJBMLHPC);
this.OJLKCJKPBLN(CIGPHKLAAOD);
yield break;
}
// Token: 0x06021F19 RID: 139033 RVA: 0x0094936C File Offset: 0x0094756C
protected override void MAGHMLLEJBD(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.applyDirectDamage)
{
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
}
}
// Token: 0x04005824 RID: 22564
[SerializeField]
[Header("Direct Damage")]
private bool applyDirectDamage;
// Token: 0x04005825 RID: 22565
[SerializeField]
private PooledParticle directDamageParticles;
// Token: 0x04005826 RID: 22566
[SerializeField]
private RecRoomAudioClip directDamageImpactAudio;
// Token: 0x04005827 RID: 22567
[SerializeField]
[Header("Explosives")]
private float explosionDelay;
// Token: 0x04005828 RID: 22568
[SerializeField]
protected float explosionRadius = 2f;
// Token: 0x04005829 RID: 22569
[SerializeField]
protected float explosionForce = 30f;
// Token: 0x0400582A RID: 22570
[SerializeField]
protected PooledParticle explosionParticles;
// Token: 0x0400582B RID: 22571
[SerializeField]
protected RecRoomAudioClip explosionAudio;
// Token: 0x0400582C RID: 22572
[SerializeField]
protected AnimationCurve forceFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f);
// Token: 0x0400582D RID: 22573
[SerializeField]
protected AnimationCurve damageFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f);
// Token: 0x0400582E RID: 22574
[Range(0f, 1f)]
[SerializeField]
protected float maxPlayerDamageFalloff = 1f;
// Token: 0x0400582F RID: 22575
protected KBLFNOHNGAO ANKLEFEMBKO = new KBLFNOHNGAO();
}
}
@@ -0,0 +1,1124 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000027 RID: 39
[RequireComponent(typeof(Tool))]
public class FlipOpenWeaponSights : MonoBehaviour
{
// Token: 0x0600076A RID: 1898 RVA: 0x0001E0BC File Offset: 0x0001C2BC
private void HOONMKBNOCK(Tool ENBMEDIFBLM)
{
this.LOHGMDBMCAI(ENBMEDIFBLM, true);
}
// Token: 0x0600076B RID: 1899 RVA: 0x0001E0C8 File Offset: 0x0001C2C8
private void NCCHBOGFABM(Tool ENBMEDIFBLM)
{
this.FKPHKKMHILL(ENBMEDIFBLM, false);
}
// Token: 0x0600076C RID: 1900 RVA: 0x0001E0D4 File Offset: 0x0001C2D4
private void LBJMMOONFKO()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.MJALBOACIEC;
this.tool.PLPIAOHJBOB -= this.NMBDECKJDKA;
}
}
// Token: 0x0600076D RID: 1901 RVA: 0x0001E120 File Offset: 0x0001C320
private IEnumerator HPECOOIACJD(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
Quaternion localRotation = this.leftHandFrontSight.localRotation;
Quaternion localRotation2 = this.rightHandFrontSight.localRotation;
float time = Time.time;
float num = time + this.timeToUpdate;
while (Time.time < num)
{
float num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x0600076E RID: 1902 RVA: 0x0001E14C File Offset: 0x0001C34C
private void MJALBOACIEC(Tool ENBMEDIFBLM)
{
this.LOHGMDBMCAI(ENBMEDIFBLM, false);
}
// Token: 0x0600076F RID: 1903 RVA: 0x0001E158 File Offset: 0x0001C358
private void MCECFOCPOCA()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC += this.OENAHIKJCEE;
this.tool.PLPIAOHJBOB += this.KPKDHMDGHLJ;
this.LOHGMDBMCAI(this.tool, false);
}
}
// Token: 0x06000770 RID: 1904 RVA: 0x0001E1B4 File Offset: 0x0001C3B4
private void HFIINLPCCAO(Tool ENBMEDIFBLM)
{
this.KKELPNKGIBN(ENBMEDIFBLM, true);
}
// Token: 0x06000771 RID: 1905 RVA: 0x0001E1C0 File Offset: 0x0001C3C0
private void DKNCCPIJPKM(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.JPGGLMOEJOO();
this.AHFDJCIGPAA = base.StartCoroutine(this.MFHKIPBCFDJ(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x06000772 RID: 1906 RVA: 0x0001E1DC File Offset: 0x0001C3DC
private void MBIGODBLLMB(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000773 RID: 1907 RVA: 0x0001E218 File Offset: 0x0001C418
private IEnumerator MDBJINOMPHB(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x06000774 RID: 1908 RVA: 0x0001E244 File Offset: 0x0001C444
private void NKEJEJCLHLC(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000775 RID: 1909 RVA: 0x0001E280 File Offset: 0x0001C480
private void LCKBJBHBEPP(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000776 RID: 1910 RVA: 0x0001E2BC File Offset: 0x0001C4BC
private void FNIGDFBHNIL()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x06000777 RID: 1911 RVA: 0x0001E2DC File Offset: 0x0001C4DC
private void GFGKECPIHGL()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x06000778 RID: 1912 RVA: 0x0001E2FC File Offset: 0x0001C4FC
private void PPCCKMMADGK()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.LOBCMEPGNLN;
this.tool.PLPIAOHJBOB -= this.CKJBDGFLKKB;
}
}
// Token: 0x06000779 RID: 1913 RVA: 0x0001E348 File Offset: 0x0001C548
private void NBOKPDLLKLO()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC += this.MJALBOACIEC;
this.tool.PLPIAOHJBOB += this.HOONMKBNOCK;
this.LOHGMDBMCAI(this.tool, false);
}
}
// Token: 0x0600077A RID: 1914 RVA: 0x0001E3A4 File Offset: 0x0001C5A4
private void ANHBINJLGOH(Tool ENBMEDIFBLM)
{
this.LOHGMDBMCAI(ENBMEDIFBLM, false);
}
// Token: 0x0600077B RID: 1915 RVA: 0x0001E3B0 File Offset: 0x0001C5B0
private void ODDIEFPHLOH(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.FOBLPAIBEHL();
this.AHFDJCIGPAA = base.StartCoroutine(this.DFIDKEJBABK(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x0600077C RID: 1916 RVA: 0x0001E3CC File Offset: 0x0001C5CC
private IEnumerator GBFOJGLPEGJ(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x0600077D RID: 1917 RVA: 0x0001E3F8 File Offset: 0x0001C5F8
private void JPGGLMOEJOO()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x0600077E RID: 1918 RVA: 0x0001E418 File Offset: 0x0001C618
private void OCNPHJECEGP(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.DHMJMFJFELL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.OHJJANBFHDL(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.OAFLIDIGLDJ(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x0600077F RID: 1919 RVA: 0x0001E4AC File Offset: 0x0001C6AC
private void NOMDLIKDLJI()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x06000780 RID: 1920 RVA: 0x0001E4CC File Offset: 0x0001C6CC
private void MMEFHMDEMDP(Tool ENBMEDIFBLM)
{
this.KKELPNKGIBN(ENBMEDIFBLM, false);
}
// Token: 0x06000781 RID: 1921 RVA: 0x0001E4D8 File Offset: 0x0001C6D8
private void CMOJIGDGBAB()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.OENAHIKJCEE;
this.tool.PLPIAOHJBOB -= this.NMBDECKJDKA;
}
}
// Token: 0x06000782 RID: 1922 RVA: 0x0001E524 File Offset: 0x0001C724
private void HOKBJPPNKKF(Tool ENBMEDIFBLM)
{
this.OJBEDPFKGDK(ENBMEDIFBLM, false);
}
// Token: 0x06000783 RID: 1923 RVA: 0x0001E530 File Offset: 0x0001C730
private void GHEKJMOKIFJ()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x06000784 RID: 1924 RVA: 0x0001E550 File Offset: 0x0001C750
private void DDOGKBNIDGM(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.OCLOJADBBFA();
this.AHFDJCIGPAA = base.StartCoroutine(this.OKCPHOCFJJF(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x06000785 RID: 1925 RVA: 0x0001E56C File Offset: 0x0001C76C
private void OnDestroy()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.ANHBINJLGOH;
this.tool.PLPIAOHJBOB -= this.EKGOFMDGGAC;
}
}
// Token: 0x06000786 RID: 1926 RVA: 0x0001E5B8 File Offset: 0x0001C7B8
private void POKCLBPPBKE(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000787 RID: 1927 RVA: 0x0001E5F4 File Offset: 0x0001C7F4
private void OHJJANBFHDL(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.EFKPDAEGMEO();
this.AHFDJCIGPAA = base.StartCoroutine(this.HNLBCKBOJKJ(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x06000788 RID: 1928 RVA: 0x0001E610 File Offset: 0x0001C810
private IEnumerator FLKDNICBIHL(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x06000789 RID: 1929 RVA: 0x0001E63C File Offset: 0x0001C83C
private void IBENAHDLEPP(Tool ENBMEDIFBLM)
{
this.BOOIOFPGBOI(ENBMEDIFBLM, true);
}
// Token: 0x0600078A RID: 1930 RVA: 0x0001E648 File Offset: 0x0001C848
private void LOHGMDBMCAI(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.DHMJMFJFELL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.DHMJMFJFELL(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.DHMJMFJFELL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x0600078B RID: 1931 RVA: 0x0001E6DC File Offset: 0x0001C8DC
private void GJNHBOOCOAI(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x0600078C RID: 1932 RVA: 0x0001E718 File Offset: 0x0001C918
private void KPKDHMDGHLJ(Tool ENBMEDIFBLM)
{
this.KKELPNKGIBN(ENBMEDIFBLM, true);
}
// Token: 0x0600078D RID: 1933 RVA: 0x0001E724 File Offset: 0x0001C924
private void NMFOCMNLIML(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x0600078E RID: 1934 RVA: 0x0001E760 File Offset: 0x0001C960
private IEnumerator EHCNGAMLBOH(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x0600078F RID: 1935 RVA: 0x0001E78C File Offset: 0x0001C98C
private IEnumerator LJLKFOIAOIE(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x06000790 RID: 1936 RVA: 0x0001E7B8 File Offset: 0x0001C9B8
private void LNEDHACJMKC(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000791 RID: 1937 RVA: 0x0001E7F4 File Offset: 0x0001C9F4
private void JOMEOMPMMKH(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000792 RID: 1938 RVA: 0x0001E830 File Offset: 0x0001CA30
private void CNODEFCEMHA()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x06000793 RID: 1939 RVA: 0x0001E850 File Offset: 0x0001CA50
private void CGPILEJDAFC(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000794 RID: 1940 RVA: 0x0001E88C File Offset: 0x0001CA8C
private void CHHOKIFAEDF()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.IBENAHDLEPP;
this.tool.PLPIAOHJBOB -= this.NMBDECKJDKA;
}
}
// Token: 0x06000795 RID: 1941 RVA: 0x0001E8D8 File Offset: 0x0001CAD8
private void BHJEEKAPACI(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000796 RID: 1942 RVA: 0x0001E914 File Offset: 0x0001CB14
private void DHMJMFJFELL(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.GHEKJMOKIFJ();
this.AHFDJCIGPAA = base.StartCoroutine(this.EHCNGAMLBOH(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x06000797 RID: 1943 RVA: 0x0001E930 File Offset: 0x0001CB30
private void OACOIJHFEPG(Tool ENBMEDIFBLM)
{
this.GJHNFDPLJDD(ENBMEDIFBLM, true);
}
// Token: 0x06000798 RID: 1944 RVA: 0x0001E93C File Offset: 0x0001CB3C
private void LLOMPIOMGHG(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x06000799 RID: 1945 RVA: 0x0001E978 File Offset: 0x0001CB78
private IEnumerator CMMOKHILPIL(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x0600079A RID: 1946 RVA: 0x0001E9A4 File Offset: 0x0001CBA4
private void PHLGOBMNDJM(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x0600079B RID: 1947 RVA: 0x0001E9E0 File Offset: 0x0001CBE0
private void CKDCHACGMEL(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x0600079C RID: 1948 RVA: 0x0001EA1C File Offset: 0x0001CC1C
private void OENAHIKJCEE(Tool ENBMEDIFBLM)
{
this.GJHNFDPLJDD(ENBMEDIFBLM, false);
}
// Token: 0x0600079D RID: 1949 RVA: 0x0001EA28 File Offset: 0x0001CC28
private void HNKLMLHAEKI(Tool ENBMEDIFBLM)
{
this.BOOIOFPGBOI(ENBMEDIFBLM, false);
}
// Token: 0x0600079E RID: 1950 RVA: 0x0001EA34 File Offset: 0x0001CC34
private void EDFPPAAHCNK(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x0600079F RID: 1951 RVA: 0x0001EA70 File Offset: 0x0001CC70
private void GMFOPJDKOHJ()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.OENAHIKJCEE;
this.tool.PLPIAOHJBOB -= this.NMBDECKJDKA;
}
}
// Token: 0x060007A0 RID: 1952 RVA: 0x0001EABC File Offset: 0x0001CCBC
private void FKPHKKMHILL(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.ODDIEFPHLOH(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.NFOOEIOOBFJ(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.OHJJANBFHDL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x060007A1 RID: 1953 RVA: 0x0001EB50 File Offset: 0x0001CD50
private void DLPBKIFAKJO(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x060007A2 RID: 1954 RVA: 0x0001EB8C File Offset: 0x0001CD8C
private void JINDKMFPCJL()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007A3 RID: 1955 RVA: 0x0001EBAC File Offset: 0x0001CDAC
private void BOOIOFPGBOI(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.OAFLIDIGLDJ(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.OHJJANBFHDL(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.IBMOMHFFKNL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x060007A4 RID: 1956 RVA: 0x0001EC40 File Offset: 0x0001CE40
private void GEMNPJEIALJ(Tool ENBMEDIFBLM)
{
this.KKELPNKGIBN(ENBMEDIFBLM, false);
}
// Token: 0x060007A5 RID: 1957 RVA: 0x0001EC4C File Offset: 0x0001CE4C
private void JGJDFHMKFEF(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x060007A6 RID: 1958 RVA: 0x0001EC88 File Offset: 0x0001CE88
private void FOBLPAIBEHL()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007A7 RID: 1959 RVA: 0x0001ECA8 File Offset: 0x0001CEA8
private void PPJBILGDEDF()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.MMEFHMDEMDP;
this.tool.PLPIAOHJBOB -= this.KPKDHMDGHLJ;
}
}
// Token: 0x060007A8 RID: 1960 RVA: 0x0001ECF4 File Offset: 0x0001CEF4
private void CKJBDGFLKKB(Tool ENBMEDIFBLM)
{
this.LOHGMDBMCAI(ENBMEDIFBLM, true);
}
// Token: 0x060007A9 RID: 1961 RVA: 0x0001ED00 File Offset: 0x0001CF00
private void MBJAEHLCMGD()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC += this.MMEFHMDEMDP;
this.tool.PLPIAOHJBOB += this.HNKLMLHAEKI;
this.OCNPHJECEGP(this.tool, false);
}
}
// Token: 0x060007AA RID: 1962 RVA: 0x0001ED5C File Offset: 0x0001CF5C
private void OJBEDPFKGDK(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.ODDIEFPHLOH(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.OHJJANBFHDL(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.OHJJANBFHDL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x060007AB RID: 1963 RVA: 0x0001EDF0 File Offset: 0x0001CFF0
private void GJHNFDPLJDD(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.DHMJMFJFELL(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.ODDIEFPHLOH(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.DDOGKBNIDGM(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x060007AC RID: 1964 RVA: 0x0001EE84 File Offset: 0x0001D084
private void EFGJJPCENBJ()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.HFIINLPCCAO;
this.tool.PLPIAOHJBOB -= this.EKGOFMDGGAC;
}
}
// Token: 0x060007AD RID: 1965 RVA: 0x0001EED0 File Offset: 0x0001D0D0
private IEnumerator DFIDKEJBABK(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x060007AE RID: 1966 RVA: 0x0001EEFC File Offset: 0x0001D0FC
private void OAFLIDIGLDJ(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.EFKPDAEGMEO();
this.AHFDJCIGPAA = base.StartCoroutine(this.KADHLFLGHAP(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x060007AF RID: 1967 RVA: 0x0001EF18 File Offset: 0x0001D118
private void DMCLOHIPGHN()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007B0 RID: 1968 RVA: 0x0001EF38 File Offset: 0x0001D138
private void IMGGNBPBPDN(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x060007B1 RID: 1969 RVA: 0x0001EF74 File Offset: 0x0001D174
private void IBMOMHFFKNL(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.FOBLPAIBEHL();
this.AHFDJCIGPAA = base.StartCoroutine(this.CMMOKHILPIL(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x060007B2 RID: 1970 RVA: 0x0001EF90 File Offset: 0x0001D190
private IEnumerator KADHLFLGHAP(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x060007B3 RID: 1971 RVA: 0x0001EFBC File Offset: 0x0001D1BC
private void KKELPNKGIBN(Tool ENBMEDIFBLM, bool AKGCACIJOJE = false)
{
if (ENBMEDIFBLM.EHFOKGIGIMF == null || AKGCACIJOJE)
{
this.NFOOEIOOBFJ(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else if (ENBMEDIFBLM.EHFOKGIGIMF.EEAOGJHMFII == PlayerHand.HMMEBFHABKA.Left)
{
this.NFOOEIOOBFJ(Quaternion.Euler(this.openLeftHandRotation), Quaternion.Euler(this.closedRightHandRotation));
}
else
{
this.ODDIEFPHLOH(Quaternion.Euler(this.closedLeftHandRotation), Quaternion.Euler(this.openRightHandRotation));
}
}
// Token: 0x060007B4 RID: 1972 RVA: 0x0001F050 File Offset: 0x0001D250
private void OCLOJADBBFA()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007B5 RID: 1973 RVA: 0x0001F070 File Offset: 0x0001D270
private void IJDPFADOAPJ()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007B6 RID: 1974 RVA: 0x0001F090 File Offset: 0x0001D290
private void DCGCFFFPABH()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.IBENAHDLEPP;
this.tool.PLPIAOHJBOB -= this.HNKLMLHAEKI;
}
}
// Token: 0x060007B7 RID: 1975 RVA: 0x0001F0DC File Offset: 0x0001D2DC
private void MCDGGEICNEE(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x060007B8 RID: 1976 RVA: 0x0001F118 File Offset: 0x0001D318
private void FHNCHPMIBJP()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC -= this.ANHBINJLGOH;
this.tool.PLPIAOHJBOB -= this.HOONMKBNOCK;
}
}
// Token: 0x060007B9 RID: 1977 RVA: 0x0001F164 File Offset: 0x0001D364
private void OIONLBIKKFE(Tool ENBMEDIFBLM)
{
this.KKELPNKGIBN(ENBMEDIFBLM, false);
}
// Token: 0x060007BA RID: 1978 RVA: 0x0001F170 File Offset: 0x0001D370
private IEnumerator OKCPHOCFJJF(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x060007BB RID: 1979 RVA: 0x0001F19C File Offset: 0x0001D39C
private void GJGEACMGLKP()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC += this.OACOIJHFEPG;
this.tool.PLPIAOHJBOB += this.NMBDECKJDKA;
this.GJHNFDPLJDD(this.tool, true);
}
}
// Token: 0x060007BC RID: 1980 RVA: 0x0001F1F8 File Offset: 0x0001D3F8
private void CECNMGJGNHA()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007BD RID: 1981 RVA: 0x0001F218 File Offset: 0x0001D418
private void EFKPDAEGMEO()
{
if (this.AHFDJCIGPAA != null)
{
base.StopCoroutine(this.AHFDJCIGPAA);
this.AHFDJCIGPAA = null;
}
}
// Token: 0x060007BE RID: 1982 RVA: 0x0001F238 File Offset: 0x0001D438
private void KKFJLHODBGA(Quaternion IJGPPOIJDKO)
{
if (this.leftHandFrontSight != null)
{
this.leftHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.leftHandBackSight != null)
{
this.leftHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x060007BF RID: 1983 RVA: 0x0001F274 File Offset: 0x0001D474
private void Awake()
{
if (this.tool != null)
{
this.tool.GFBCCFIMFEC += this.ANHBINJLGOH;
this.tool.PLPIAOHJBOB += this.EKGOFMDGGAC;
this.LOHGMDBMCAI(this.tool, false);
}
}
// Token: 0x060007C0 RID: 1984 RVA: 0x0001F2D0 File Offset: 0x0001D4D0
private void NMBDECKJDKA(Tool ENBMEDIFBLM)
{
this.OCNPHJECEGP(ENBMEDIFBLM, false);
}
// Token: 0x060007C1 RID: 1985 RVA: 0x0001F2DC File Offset: 0x0001D4DC
private void LOBCMEPGNLN(Tool ENBMEDIFBLM)
{
this.OCNPHJECEGP(ENBMEDIFBLM, true);
}
// Token: 0x060007C2 RID: 1986 RVA: 0x0001F2E8 File Offset: 0x0001D4E8
private void JIAMEDKDGCK(Quaternion IJGPPOIJDKO)
{
if (this.rightHandFrontSight != null)
{
this.rightHandFrontSight.localRotation = IJGPPOIJDKO;
}
if (this.rightHandBackSight != null)
{
this.rightHandBackSight.localRotation = IJGPPOIJDKO;
}
}
// Token: 0x060007C3 RID: 1987 RVA: 0x0001F324 File Offset: 0x0001D524
private void EKGOFMDGGAC(Tool ENBMEDIFBLM)
{
this.LOHGMDBMCAI(ENBMEDIFBLM, true);
}
// Token: 0x060007C4 RID: 1988 RVA: 0x0001F330 File Offset: 0x0001D530
private IEnumerator MFHKIPBCFDJ(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x060007C6 RID: 1990 RVA: 0x0001F370 File Offset: 0x0001D570
private void NFOOEIOOBFJ(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.IJDPFADOAPJ();
this.AHFDJCIGPAA = base.StartCoroutine(this.KADHLFLGHAP(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x060007C7 RID: 1991 RVA: 0x0001F38C File Offset: 0x0001D58C
private void OGCPACGEODP(Tool ENBMEDIFBLM)
{
this.KKELPNKGIBN(ENBMEDIFBLM, true);
}
// Token: 0x060007C8 RID: 1992 RVA: 0x0001F398 File Offset: 0x0001D598
private IEnumerator HNLBCKBOJKJ(Quaternion GPDMOMFEAEG, Quaternion JHPEFECHIOL)
{
localRotation = this.leftHandFrontSight.localRotation;
localRotation2 = this.rightHandFrontSight.localRotation;
time = Time.time;
num = time + this.timeToUpdate;
while (Time.time < num)
{
num2 = Mathf.InverseLerp(time, num, Time.time);
this.LCKBJBHBEPP(Quaternion.Slerp(localRotation, GPDMOMFEAEG, num2));
this.MCDGGEICNEE(Quaternion.Slerp(localRotation2, JHPEFECHIOL, num2));
yield return null;
}
this.LCKBJBHBEPP(GPDMOMFEAEG);
this.MCDGGEICNEE(JHPEFECHIOL);
yield break;
}
// Token: 0x060007C9 RID: 1993 RVA: 0x0001F3C4 File Offset: 0x0001D5C4
private void CEACCNLPFPN(Quaternion MDIHMCEKDKE, Quaternion AOEPNCLILMI)
{
this.JINDKMFPCJL();
this.AHFDJCIGPAA = base.StartCoroutine(this.MDBJINOMPHB(MDIHMCEKDKE, AOEPNCLILMI));
}
// Token: 0x04000129 RID: 297
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private Tool tool;
// Token: 0x0400012A RID: 298
[SerializeField]
private Transform leftHandFrontSight;
// Token: 0x0400012B RID: 299
[SerializeField]
private Transform leftHandBackSight;
// Token: 0x0400012C RID: 300
[SerializeField]
private Vector3 closedLeftHandRotation;
// Token: 0x0400012D RID: 301
[SerializeField]
private Vector3 openLeftHandRotation;
// Token: 0x0400012E RID: 302
[SerializeField]
private Transform rightHandFrontSight;
// Token: 0x0400012F RID: 303
[SerializeField]
private Transform rightHandBackSight;
// Token: 0x04000130 RID: 304
[SerializeField]
private Vector3 closedRightHandRotation;
// Token: 0x04000131 RID: 305
[SerializeField]
private Vector3 openRightHandRotation;
// Token: 0x04000132 RID: 306
[SerializeField]
private float timeToUpdate = 0.5f;
// Token: 0x04000133 RID: 307
private Coroutine AHFDJCIGPAA;
}
}
@@ -0,0 +1,1269 @@
using System;
using System.Collections.Generic;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000131 RID: 305
public class FollowBulletParticle : MonoBehaviour
{
// Token: 0x06003FBA RID: 16314 RVA: 0x001435F4 File Offset: 0x001417F4
public void LEPCAADHHGD(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.CPEAOCGNIHC;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FBB RID: 16315 RVA: 0x00143678 File Offset: 0x00141878
private void DLPHMHOEOON()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FBC RID: 16316 RVA: 0x00143728 File Offset: 0x00141928
public void PGEPCEMCGGO(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.MOADGIOHHPD;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FBD RID: 16317 RVA: 0x001437AC File Offset: 0x001419AC
private void AKJPBMGILEJ(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.FLCBKMIBINE));
}
// Token: 0x06003FBE RID: 16318 RVA: 0x001437D0 File Offset: 0x001419D0
private void DHOGEDDFAJC()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FBF RID: 16319 RVA: 0x00143880 File Offset: 0x00141A80
private void OGFBHANDGDC(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.CIGBCIPEHFG));
}
// Token: 0x06003FC0 RID: 16320 RVA: 0x001438A4 File Offset: 0x00141AA4
public void BIHBHIIABHF(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.CCCLDPOKHBG;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FC1 RID: 16321 RVA: 0x00143928 File Offset: 0x00141B28
private void LKLPAEANCLM(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.MAKFJKIHMBP));
}
// Token: 0x06003FC2 RID: 16322 RVA: 0x0014394C File Offset: 0x00141B4C
private void NDAEMBKJEOB(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.CIGBCIPEHFG));
}
// Token: 0x06003FC3 RID: 16323 RVA: 0x00143970 File Offset: 0x00141B70
public void FGOBDEPNDGC(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.APFMHNBBHGA;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FC4 RID: 16324 RVA: 0x001439F4 File Offset: 0x00141BF4
private void PMEGPNAOMCA()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FC5 RID: 16325 RVA: 0x00143AA4 File Offset: 0x00141CA4
public void EDIMBDINOJA(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.ABENOGBOFMP;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FC6 RID: 16326 RVA: 0x00143B28 File Offset: 0x00141D28
private void BPBEDHPMDGO()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FC7 RID: 16327 RVA: 0x00143BD8 File Offset: 0x00141DD8
public void DFABJCHABPA(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.LKLPAEANCLM;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FC8 RID: 16328 RVA: 0x00143C5C File Offset: 0x00141E5C
private void ALCDHKGFELC(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.CPEAOCGNIHC));
}
// Token: 0x06003FC9 RID: 16329 RVA: 0x00143C80 File Offset: 0x00141E80
private void JKAHAFPNHHM(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.OFFGNJGCIDB));
}
// Token: 0x06003FCA RID: 16330 RVA: 0x00143CA4 File Offset: 0x00141EA4
private void MKPHIEJAOKN(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.HCAFGMBFCHG));
}
// Token: 0x06003FCB RID: 16331 RVA: 0x00143CC8 File Offset: 0x00141EC8
private void OOAGDHIMBID()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FCC RID: 16332 RVA: 0x00143D78 File Offset: 0x00141F78
public void HAKIGMGKAGM(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.GMOFNNLKLDF;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FCD RID: 16333 RVA: 0x00143DFC File Offset: 0x00141FFC
private void CIGBCIPEHFG(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.ABENOGBOFMP;
}
// Token: 0x06003FCE RID: 16334 RVA: 0x00143E20 File Offset: 0x00142020
public void PEMAKCBADAC(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.CPEAOCGNIHC;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FCF RID: 16335 RVA: 0x00143EA4 File Offset: 0x001420A4
public void ADEDEDHAFDL(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.FKBJFFLPMOI;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FD0 RID: 16336 RVA: 0x00143F28 File Offset: 0x00142128
public void EOGAAGNHGLG(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.NDAEMBKJEOB;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FD1 RID: 16337 RVA: 0x00143FAC File Offset: 0x001421AC
public void GENPKCNOLFG(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.LKHPPCGILEN;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FD2 RID: 16338 RVA: 0x00144030 File Offset: 0x00142230
public void PABBIBEKPAG(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.NMFEEMPHANP;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FD3 RID: 16339 RVA: 0x001440B4 File Offset: 0x001422B4
private void FKBJFFLPMOI(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.EAICKAMKBDK));
}
// Token: 0x06003FD4 RID: 16340 RVA: 0x001440D8 File Offset: 0x001422D8
private void DHOECOIMMCK()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FD5 RID: 16341 RVA: 0x00144188 File Offset: 0x00142388
private void PBJKBMLEIOL(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.OLKPMBBOCGI));
}
// Token: 0x06003FD6 RID: 16342 RVA: 0x001441AC File Offset: 0x001423AC
private void GBAKJIGJOOK()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FD7 RID: 16343 RVA: 0x0014425C File Offset: 0x0014245C
public void LKNCJBIJCLH(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.FPDLIMDCEJB;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FD8 RID: 16344 RVA: 0x001442E0 File Offset: 0x001424E0
private void DOKGKMKLFFJ()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FD9 RID: 16345 RVA: 0x00144390 File Offset: 0x00142590
private void EELPANALKLN()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FDA RID: 16346 RVA: 0x00144440 File Offset: 0x00142640
private void IIIADLFDCGH()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FDB RID: 16347 RVA: 0x001444F0 File Offset: 0x001426F0
private void HBOIFOIKCIB(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.LKLPAEANCLM;
}
// Token: 0x06003FDC RID: 16348 RVA: 0x00144514 File Offset: 0x00142714
private void IPNOPGHPHEJ(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.LKLPAEANCLM));
}
// Token: 0x06003FDD RID: 16349 RVA: 0x00144538 File Offset: 0x00142738
private void ALOBMCLKOHJ(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.HBOIFOIKCIB));
}
// Token: 0x06003FDE RID: 16350 RVA: 0x0014455C File Offset: 0x0014275C
private void ELOGPGFLFJH(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.ELOGPGFLFJH;
}
// Token: 0x06003FDF RID: 16351 RVA: 0x00144580 File Offset: 0x00142780
private void FLCBKMIBINE(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.NMFEEMPHANP;
}
// Token: 0x06003FE0 RID: 16352 RVA: 0x001445A4 File Offset: 0x001427A4
public void HOECLKIGABB(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.ELOGPGFLFJH;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FE1 RID: 16353 RVA: 0x00144628 File Offset: 0x00142828
public void HBDFGOHGAAG(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.MKPHIEJAOKN;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FE2 RID: 16354 RVA: 0x001446AC File Offset: 0x001428AC
public void CHCONOHAKBP(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.CFAOAGGCFKK;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FE3 RID: 16355 RVA: 0x00144730 File Offset: 0x00142930
private void HOJHIMFNOJH()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FE4 RID: 16356 RVA: 0x001447E0 File Offset: 0x001429E0
public void EGLDKJPMHFL(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.FLCBKMIBINE;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FE5 RID: 16357 RVA: 0x00144864 File Offset: 0x00142A64
private void PNGBMFAIDGN(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.OLKPMBBOCGI;
}
// Token: 0x06003FE6 RID: 16358 RVA: 0x00144888 File Offset: 0x00142A88
public void AOKPEDMOMNL(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.MKPHIEJAOKN;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FE7 RID: 16359 RVA: 0x0014490C File Offset: 0x00142B0C
private void CCCLDPOKHBG(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.LKLPAEANCLM;
}
// Token: 0x06003FE8 RID: 16360 RVA: 0x00144930 File Offset: 0x00142B30
private void NMFEEMPHANP(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.ELOGPGFLFJH));
}
// Token: 0x06003FE9 RID: 16361 RVA: 0x00144954 File Offset: 0x00142B54
public void SetTargets(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.ELOGPGFLFJH;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FEA RID: 16362 RVA: 0x001449D8 File Offset: 0x00142BD8
public void IBCECFKLBFD(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.HCAFGMBFCHG;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FEB RID: 16363 RVA: 0x00144A5C File Offset: 0x00142C5C
public void LFGMODCICFI(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.LIEOAGCMOEE;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FEC RID: 16364 RVA: 0x00144AE0 File Offset: 0x00142CE0
private void INKIMMBDEKM()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FED RID: 16365 RVA: 0x00144B90 File Offset: 0x00142D90
private void BEEMEIDNHPD(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.OLKPMBBOCGI));
}
// Token: 0x06003FEE RID: 16366 RVA: 0x00144BB4 File Offset: 0x00142DB4
public void BFGBHOOCEGO(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.LFFMEOEJEOI;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FEF RID: 16367 RVA: 0x00144C38 File Offset: 0x00142E38
public void IECEIDJBCPC(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.ALCDHKGFELC;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FF0 RID: 16368 RVA: 0x00144CBC File Offset: 0x00142EBC
private void PHOFIJNNLJM(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.OGFBHANDGDC;
}
// Token: 0x06003FF1 RID: 16369 RVA: 0x00144CE0 File Offset: 0x00142EE0
public void LAJOGPIBBPH(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.HBOIFOIKCIB;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FF2 RID: 16370 RVA: 0x00144D64 File Offset: 0x00142F64
private void APFMHNBBHGA(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.FOKDOKGAOGB;
}
// Token: 0x06003FF3 RID: 16371 RVA: 0x00144D88 File Offset: 0x00142F88
public void FDIIDFPKIMI(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.FOKDOKGAOGB;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FF4 RID: 16372 RVA: 0x00144E0C File Offset: 0x0014300C
private void LIHLDJBAHHK(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.ALOBMCLKOHJ));
}
// Token: 0x06003FF5 RID: 16373 RVA: 0x00144E30 File Offset: 0x00143030
private void KKKDDNBDGKD()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FF6 RID: 16374 RVA: 0x00144EE0 File Offset: 0x001430E0
private void HKAAHHBAHBK()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FF7 RID: 16375 RVA: 0x00144F90 File Offset: 0x00143190
private void IDMJGLLDDDL()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06003FF8 RID: 16376 RVA: 0x00145040 File Offset: 0x00143240
private void HCAFGMBFCHG(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.ABENOGBOFMP));
}
// Token: 0x06003FFA RID: 16378 RVA: 0x00145078 File Offset: 0x00143278
private void NPEPLFIDJPK(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.PHOFIJNNLJM;
}
// Token: 0x06003FFB RID: 16379 RVA: 0x0014509C File Offset: 0x0014329C
private void EOIIENJAMGP(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.LFFMEOEJEOI));
}
// Token: 0x06003FFC RID: 16380 RVA: 0x001450C0 File Offset: 0x001432C0
public void FLJPDKFNCLL(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.LKLPAEANCLM;
}
this.pooledParticle.Play(true);
}
// Token: 0x06003FFD RID: 16381 RVA: 0x00145144 File Offset: 0x00143344
private void GMOFNNLKLDF(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.NMFEEMPHANP));
}
// Token: 0x06003FFE RID: 16382 RVA: 0x00145168 File Offset: 0x00143368
public void JKDHPHHGJLB(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.GMOFNNLKLDF;
}
this.pooledParticle.Play(false);
}
// Token: 0x06003FFF RID: 16383 RVA: 0x001451EC File Offset: 0x001433EC
public void DGBINIHMPCE(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.NMFEEMPHANP;
}
this.pooledParticle.Play(true);
}
// Token: 0x06004000 RID: 16384 RVA: 0x00145270 File Offset: 0x00143470
public void CDEOCJDEBEJ(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.MAKFJKIHMBP;
}
this.pooledParticle.Play(true);
}
// Token: 0x06004001 RID: 16385 RVA: 0x001452F4 File Offset: 0x001434F4
private void PECGJHDCENC()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004002 RID: 16386 RVA: 0x001453A4 File Offset: 0x001435A4
public void PEIPLHBCNLJ(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.PNGBMFAIDGN;
}
this.pooledParticle.Play(false);
}
// Token: 0x06004003 RID: 16387 RVA: 0x00145428 File Offset: 0x00143628
private void NKLPCLIPJEK()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004004 RID: 16388 RVA: 0x001454D8 File Offset: 0x001436D8
public void FCGDCEDDJIN(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.NPEPLFIDJPK;
}
this.pooledParticle.Play(false);
}
// Token: 0x06004005 RID: 16389 RVA: 0x0014555C File Offset: 0x0014375C
public void KOFGCHAKBAA(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.MKPHIEJAOKN;
}
this.pooledParticle.Play(false);
}
// Token: 0x06004006 RID: 16390 RVA: 0x001455E0 File Offset: 0x001437E0
private void EAICKAMKBDK(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.CCCLDPOKHBG));
}
// Token: 0x06004007 RID: 16391 RVA: 0x00145604 File Offset: 0x00143804
private void CFAOAGGCFKK(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.OLKPMBBOCGI;
}
// Token: 0x06004008 RID: 16392 RVA: 0x00145628 File Offset: 0x00143828
private void BNNEPHJAEPF()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004009 RID: 16393 RVA: 0x001456D8 File Offset: 0x001438D8
private void HLAGOPCKOIM(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.LIEOAGCMOEE;
}
// Token: 0x0600400A RID: 16394 RVA: 0x001456FC File Offset: 0x001438FC
public void LBBMJNPPEDP(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.APFMHNBBHGA;
}
this.pooledParticle.Play(true);
}
// Token: 0x0600400B RID: 16395 RVA: 0x00145780 File Offset: 0x00143980
private void FPDLIMDCEJB(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.ALOBMCLKOHJ;
}
// Token: 0x0600400C RID: 16396 RVA: 0x001457A4 File Offset: 0x001439A4
public void IBACIJBPOBL(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.NPEPLFIDJPK;
}
this.pooledParticle.Play(true);
}
// Token: 0x0600400D RID: 16397 RVA: 0x00145828 File Offset: 0x00143A28
private void HDACHNBIFDF(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.FPDLIMDCEJB;
}
// Token: 0x0600400E RID: 16398 RVA: 0x0014584C File Offset: 0x00143A4C
private void LKHPPCGILEN(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.BEEMEIDNHPD;
}
// Token: 0x0600400F RID: 16399 RVA: 0x00145870 File Offset: 0x00143A70
private void NLAMOLHBMCH()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004010 RID: 16400 RVA: 0x00145920 File Offset: 0x00143B20
private void JKJMJONFKMO(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.IPNOPGHPHEJ;
}
// Token: 0x06004011 RID: 16401 RVA: 0x00145944 File Offset: 0x00143B44
private void ABENOGBOFMP(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.OGFBHANDGDC));
}
// Token: 0x06004012 RID: 16402 RVA: 0x00145968 File Offset: 0x00143B68
private void FOKDOKGAOGB(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.LFFMEOEJEOI));
}
// Token: 0x06004013 RID: 16403 RVA: 0x0014598C File Offset: 0x00143B8C
private void MKNADCJAABB()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004014 RID: 16404 RVA: 0x00145A3C File Offset: 0x00143C3C
private void LIEAMPHEICL()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004015 RID: 16405 RVA: 0x00145AEC File Offset: 0x00143CEC
public void GGNDFDAGKMM(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.LKHPPCGILEN;
}
this.pooledParticle.Play(false);
}
// Token: 0x06004016 RID: 16406 RVA: 0x00145B70 File Offset: 0x00143D70
private void CPEAOCGNIHC(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.DOFOEEDKAAF -= this.LIHLDJBAHHK;
}
// Token: 0x06004017 RID: 16407 RVA: 0x00145B94 File Offset: 0x00143D94
private void LIEOAGCMOEE(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.CPEAOCGNIHC));
}
// Token: 0x06004018 RID: 16408 RVA: 0x00145BB8 File Offset: 0x00143DB8
private void OLKPMBBOCGI(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.MOADGIOHHPD));
}
// Token: 0x06004019 RID: 16409 RVA: 0x00145BDC File Offset: 0x00143DDC
private void MDJMFHBCLAM()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x0600401A RID: 16410 RVA: 0x00145C8C File Offset: 0x00143E8C
private void NBNEBIPINEL(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.HLAGOPCKOIM));
}
// Token: 0x0600401B RID: 16411 RVA: 0x00145CB0 File Offset: 0x00143EB0
private void LateUpdate()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x0600401C RID: 16412 RVA: 0x00145D60 File Offset: 0x00143F60
private void MOADGIOHHPD(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.OFFGNJGCIDB));
}
// Token: 0x0600401D RID: 16413 RVA: 0x00145D84 File Offset: 0x00143F84
private void LFOOAPKAMMF()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x0600401E RID: 16414 RVA: 0x00145E34 File Offset: 0x00144034
private void LFFMEOEJEOI(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.OGFBHANDGDC));
}
// Token: 0x0600401F RID: 16415 RVA: 0x00145E58 File Offset: 0x00144058
private void FOILNCOOFHH()
{
if (this.HFGCLCIDCJM.Count > 0)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004020 RID: 16416 RVA: 0x00145F08 File Offset: 0x00144108
public void ELKLJPADOBG(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.ABENOGBOFMP;
}
this.pooledParticle.Play(false);
}
// Token: 0x06004021 RID: 16417 RVA: 0x00145F8C File Offset: 0x0014418C
private void HCPLJANAHJB()
{
if (this.HFGCLCIDCJM.Count > 1)
{
Vector3 vector = Vector3.zero;
foreach (Bullet bullet in this.HFGCLCIDCJM)
{
vector += bullet.transform.position;
}
vector /= (float)this.HFGCLCIDCJM.Count;
base.transform.position = vector;
}
else
{
this.pooledParticle.Stop();
}
}
// Token: 0x06004022 RID: 16418 RVA: 0x0014603C File Offset: 0x0014423C
public void KIPECPMHAKC(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.HBOIFOIKCIB;
}
this.pooledParticle.Play(true);
}
// Token: 0x06004023 RID: 16419 RVA: 0x001460C0 File Offset: 0x001442C0
private void OFFGNJGCIDB(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.MJLCBCHAAHL(new Action<Bullet>(this.HDACHNBIFDF));
}
// Token: 0x06004024 RID: 16420 RVA: 0x001460E4 File Offset: 0x001442E4
private void MAKFJKIHMBP(Bullet KACMOFHHALK)
{
this.HFGCLCIDCJM.Remove(KACMOFHHALK);
KACMOFHHALK.LNFFHKADCJO(new Action<Bullet>(this.NPEPLFIDJPK));
}
// Token: 0x06004025 RID: 16421 RVA: 0x00146108 File Offset: 0x00144308
public void LCOFNCGDKGO(IEnumerable<Bullet> BJLLLLOFBEK)
{
this.HFGCLCIDCJM.Clear();
this.HFGCLCIDCJM.AddRange(BJLLLLOFBEK);
foreach (Bullet bullet in BJLLLLOFBEK)
{
bullet.DOFOEEDKAAF += this.JKAHAFPNHHM;
}
this.pooledParticle.Play(true);
}
// Token: 0x04000803 RID: 2051
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private PooledParticle pooledParticle;
// Token: 0x04000804 RID: 2052
private readonly List<Bullet> HFGCLCIDCJM = new List<Bullet>();
}
}
@@ -0,0 +1,1740 @@
using System;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x020000EE RID: 238
public class Grenade : Weapon
{
// Token: 0x0600305B RID: 12379 RVA: 0x000F3590 File Offset: 0x000F1790
private void OEADIPKEOCP()
{
if (!this.KOLOECCGLMN)
{
return;
}
this.visualRoot.gameObject.SetActive(false);
base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = false;
base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ)
{
base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
if (this.LBKGDBLDHFI != null)
{
GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<GrenadeExplosionPooledParticle>(this.particlesPrefab);
if (grenadeExplosionPooledParticle != null)
{
grenadeExplosionPooledParticle.SetColor(this.IIMELCHFGKE);
grenadeExplosionPooledParticle.Play(base.transform.position, base.transform.rotation, false);
}
AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null);
this.ANKLEFEMBKO.OEADIPKEOCP(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 1f, null);
}
this.LBKGDBLDHFI = null;
this.IOPHGGDNICE(false);
}
// Token: 0x0600305C RID: 12380 RVA: 0x000F36C8 File Offset: 0x000F18C8
private void DCHPBBFDHNC(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.HEGAPJJIPCA())
{
this.HMLMHGDNBCN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1933f));
}
if (HPPFMCLNMCO && this.DONMDGCHFGI() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.EJCJCHNCBOF(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x0600305D RID: 12381 RVA: 0x000F3748 File Offset: 0x000F1948
private void LBIGODHFNLO(float PCLBADFMGGI)
{
float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout);
if (this.KOMICOOJHHM - PCLBADFMGGI > num)
{
this.KOMICOOJHHM = PCLBADFMGGI;
AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null);
}
}
// Token: 0x0600305E RID: 12382 RVA: 0x000F3798 File Offset: 0x000F1998
private void JIGHLJHMOOJ(Tool ENBMEDIFBLM)
{
this.MOOKBAOIHLN(ENBMEDIFBLM.CAAOEAAJAIL, false);
}
// Token: 0x0600305F RID: 12383 RVA: 0x000F37A8 File Offset: 0x000F19A8
public void JNFIEOBOCBN(int NOBAPCOKFIL)
{
this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06003060 RID: 12384 RVA: 0x000F37B8 File Offset: 0x000F19B8
private void JDMCICIIMJA(bool DJNGHLFLJAD)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD)
{
this.armedParticles.gameObject.SetActive(DJNGHLFLJAD);
this.armedParticles.main.startColor = this.IIMELCHFGKE;
if (DJNGHLFLJAD)
{
this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null);
}
else
{
this.PBLIKDFJCBC.Stop();
this.PBLIKDFJCBC.KLCMBKHOOIP();
this.PBLIKDFJCBC = null;
}
}
}
// Token: 0x06003061 RID: 12385 RVA: 0x000F3858 File Offset: 0x000F1A58
protected virtual Color EKFJEGNNADD()
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB;
}
// Token: 0x06003062 RID: 12386 RVA: 0x000F3894 File Offset: 0x000F1A94
protected virtual void FGBJJONEBDC()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true;
}
if (base.GANDPDNCOKF())
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.EJCJCHNCBOF(1);
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.GiftBox || toolPurpose == (PlayerSpawnedEquipment.EJADIIIMOPI)7)
{
this.KOLOECCGLMN = true;
}
}
}
// Token: 0x06003063 RID: 12387 RVA: 0x000F3930 File Offset: 0x000F1B30
protected virtual void EONMIHOPPOJ()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true;
}
if (base.DFJFKOLLEMK())
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.KCIELALBOEB = 1;
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.None || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer)
{
this.KOLOECCGLMN = false;
}
}
}
// Token: 0x06003064 RID: 12388 RVA: 0x000F39CC File Offset: 0x000F1BCC
public int MLCAMOCHOPJ()
{
return this.FJGGPNIBLJE.CPIBGJLHLBL();
}
// Token: 0x06003065 RID: 12389 RVA: 0x000F39DC File Offset: 0x000F1BDC
protected override void DEANHOPAIED(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA)
{
base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA);
this.MOOKBAOIHLN(BNKAAEFPCJE, !(EPIMHMLMEDA is Grenade));
}
// Token: 0x06003066 RID: 12390 RVA: 0x000F39FC File Offset: 0x000F1BFC
private void LCNBMOJKEJH(float PCLBADFMGGI)
{
float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout);
if (this.KOMICOOJHHM - PCLBADFMGGI > num)
{
this.KOMICOOJHHM = PCLBADFMGGI;
AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null);
}
}
// Token: 0x06003067 RID: 12391 RVA: 0x000F3A4C File Offset: 0x000F1C4C
protected virtual Color DJOFODMOFGH()
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB;
}
// Token: 0x06003068 RID: 12392 RVA: 0x000F3A88 File Offset: 0x000F1C88
protected virtual void NGHJFABFAOA()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "CSharpSocket.Disconnect()", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.MASTER_OR_AUTHORITY, new Action(this.MBMLLNNBGAM));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, "Let me in please! This is clearly bogus.", 0, IKCAJLLAFML.AUTHORITY, null);
this.ANKLEFEMBKO.AGNMPPFNEDM(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM));
this.ANKLEFEMBKO.LHFPOJPOHPJ(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN));
this.ANKLEFEMBKO.HAKCAAIHNOI(new KBLFNOHNGAO.ANADCNDLFNN(this.DANGBGHLIEJ));
this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.HBLCKJHAJGA;
}
}
// Token: 0x170000E7 RID: 231
// (get) Token: 0x06003069 RID: 12393 RVA: 0x000F3B58 File Offset: 0x000F1D58
// (set) Token: 0x0600308E RID: 12430 RVA: 0x000F4848 File Offset: 0x000F2A48
public int HIFNFPFBBMD
{
get
{
return this.FJGGPNIBLJE.CPIBGJLHLBL();
}
set
{
this.FJGGPNIBLJE.MEAINJPIECA(value);
}
}
// Token: 0x0600306A RID: 12394 RVA: 0x000F3B68 File Offset: 0x000F1D68
private void KPNKEGGPBNB(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x0600306B RID: 12395 RVA: 0x000F3B80 File Offset: 0x000F1D80
public void EJCJCHNCBOF(int NOBAPCOKFIL)
{
this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0600306C RID: 12396 RVA: 0x000F3B90 File Offset: 0x000F1D90
protected override void MPIHCILBGLM()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "We received your report.", LNJFBGIBLHA.CGNKKAKJIJL, (IKCAJLLAFML)7, new Action(this.LLFAANEABPG));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, "_MainTex_ST", 0, (IKCAJLLAFML)5, null);
this.ANKLEFEMBKO.KJDFABBOKGA(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM));
this.ANKLEFEMBKO.HAGHNOFMDKM(new KBLFNOHNGAO.CNPNCBACBJB(this.CJKMJDLFJLK));
this.ANKLEFEMBKO.DAKCJMGHOKG(new KBLFNOHNGAO.ANADCNDLFNN(this.HOBIGFEOADO));
this.ANKLEFEMBKO.KAIDLOJPKEH(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.BJJPEJCDBKK;
}
}
// Token: 0x0600306D RID: 12397 RVA: 0x000F3C60 File Offset: 0x000F1E60
private void DKFODAPJNDG(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x0600306E RID: 12398 RVA: 0x000F3C78 File Offset: 0x000F1E78
protected virtual void ELBPMKOHCMN(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA)
{
base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA);
this.JIEFNHPKGLK(BNKAAEFPCJE, !(EPIMHMLMEDA is Grenade));
}
// Token: 0x0600306F RID: 12399 RVA: 0x000F3C98 File Offset: 0x000F1E98
private void MBEJEEBCPHM(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06003070 RID: 12400 RVA: 0x000F3CB0 File Offset: 0x000F1EB0
protected virtual void OPLLCEOAHPD(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA)
{
base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA);
this.MOOKBAOIHLN(BNKAAEFPCJE, EPIMHMLMEDA is Grenade);
}
// Token: 0x06003071 RID: 12401 RVA: 0x000F3CD0 File Offset: 0x000F1ED0
protected virtual void CAKIEMJPHHG(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
{
this.visualRoot.gameObject.SetActive(false);
base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false);
if (base.DGLOKLCEMLH())
{
this.NMOBBBPNIPB(LNJFBGIBLHA.CGNKKAKJIJL);
this.KCIELALBOEB = 0;
}
}
// Token: 0x06003072 RID: 12402 RVA: 0x000F3D1C File Offset: 0x000F1F1C
protected virtual void MDAGNEEAOCD(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
{
this.visualRoot.gameObject.SetActive(true);
base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false);
if (base.DGLKKANNBPD())
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.KCIELALBOEB = 1;
}
}
// Token: 0x06003073 RID: 12403 RVA: 0x000F3D68 File Offset: 0x000F1F68
private void BNPOAFMFBPL(Tool ENBMEDIFBLM)
{
this.AONJFONDIIN(ENBMEDIFBLM.NAABPMOIADH(), true);
}
// Token: 0x06003074 RID: 12404 RVA: 0x000F3D78 File Offset: 0x000F1F78
private void MJOEJKOALAN(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
if (AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.AuthorityOnDamageApplyForce(FLDPCEKNKCA.EXPLOSIVE, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x06003075 RID: 12405 RVA: 0x000F3DB4 File Offset: 0x000F1FB4
private void KKAFDEHIELO()
{
if (!this.KOLOECCGLMN)
{
return;
}
this.visualRoot.gameObject.SetActive(false);
base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = true;
base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.PCGELLFCMPB())
{
base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
if (this.LBKGDBLDHFI != null)
{
GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<GrenadeExplosionPooledParticle>(this.particlesPrefab);
if (grenadeExplosionPooledParticle != null)
{
grenadeExplosionPooledParticle.HGDLHDDPAGD(this.IIMELCHFGKE);
grenadeExplosionPooledParticle.Play(base.transform.position, base.transform.rotation, true);
}
AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null);
this.ANKLEFEMBKO.OEGMHCCLFHB(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 1327f, null);
}
this.LBKGDBLDHFI = null;
this.IOPHGGDNICE(true);
}
// Token: 0x06003076 RID: 12406 RVA: 0x000F3EEC File Offset: 0x000F20EC
public void EAFNDNGPCKG(int NOBAPCOKFIL)
{
this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06003077 RID: 12407 RVA: 0x000F3EFC File Offset: 0x000F20FC
protected virtual void IDFGKJHJBLA()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "Restored!", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.AUTHORITY, new Action(this.JBHIDKLBJNE));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, "stab", 0, IKCAJLLAFML.ANYONE, null);
this.ANKLEFEMBKO.DIKMLNAFDJD(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG));
this.ANKLEFEMBKO.BLNKKGCCKDG(new KBLFNOHNGAO.CNPNCBACBJB(this.BKLHBHHACIC));
this.ANKLEFEMBKO.AAJCGINFAJP(new KBLFNOHNGAO.ANADCNDLFNN(this.DANGBGHLIEJ));
this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.JIGHLJHMOOJ;
}
}
// Token: 0x06003078 RID: 12408 RVA: 0x000F3FCC File Offset: 0x000F21CC
private void LELODMHPBPJ(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x06003079 RID: 12409 RVA: 0x000F3FE4 File Offset: 0x000F21E4
private void FDGLAMPPMON(Tool ENBMEDIFBLM)
{
this.JIEFNHPKGLK(ENBMEDIFBLM.NAABPMOIADH(), true);
}
// Token: 0x0600307A RID: 12410 RVA: 0x000F3FF4 File Offset: 0x000F21F4
private void GAKIIHLIELK(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
if (AKICADDPOIF.JNOCCMDBMIO())
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)175, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x0600307B RID: 12411 RVA: 0x000F4030 File Offset: 0x000F2230
private void NBDPMGJAOCM(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.GNCAHBDHAEI())
{
this.EAFNDNGPCKG(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1896f);
}
if (HPPFMCLNMCO && this.DONMDGCHFGI() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID;
}
}
// Token: 0x0600307C RID: 12412 RVA: 0x000F40B0 File Offset: 0x000F22B0
public override int GetPlayerImpactDamage(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x0600307D RID: 12413 RVA: 0x000F40C8 File Offset: 0x000F22C8
protected virtual Color NCPNPFCCBLE()
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.EIEBBCBNCIB();
}
// Token: 0x0600307E RID: 12414 RVA: 0x000F4104 File Offset: 0x000F2304
private void JIEFNHPKGLK(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.PCGELLFCMPB())
{
this.EAFNDNGPCKG(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 485f));
}
if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x0600307F RID: 12415 RVA: 0x000F4184 File Offset: 0x000F2384
protected virtual void LOFEIHMJJFA()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "Name: ", LNJFBGIBLHA.CGNKKAKJIJL, (IKCAJLLAFML)6, new Action(this.LLFAANEABPG));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, "\nFound componentTransform: ", 1, (IKCAJLLAFML)4, null);
this.ANKLEFEMBKO.JBJODOFANDK(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM));
this.ANKLEFEMBKO.HINGFADICOH(new KBLFNOHNGAO.CNPNCBACBJB(this.FDKLADIJKDE));
this.ANKLEFEMBKO.PHLFFLIJKAF(new KBLFNOHNGAO.ANADCNDLFNN(this.KPNKEGGPBNB));
this.ANKLEFEMBKO.ALLEGGFBECF(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.BJJPEJCDBKK;
}
}
// Token: 0x170000E9 RID: 233
// (get) Token: 0x06003080 RID: 12416 RVA: 0x000F4254 File Offset: 0x000F2454
private ToolCleanup NAFDALAGNNO
{
get
{
if (this.FCIINLINDJN == null)
{
this.FCIINLINDJN = base.GetComponent<ToolCleanup>();
}
return this.FCIINLINDJN;
}
}
// Token: 0x06003081 RID: 12417 RVA: 0x000F427C File Offset: 0x000F247C
private void MPIKFJDEHAM()
{
bool flag = true;
if (this.visualRoot.gameObject.activeSelf)
{
flag = !this.armedParticles.gameObject.activeSelf;
}
else if (this.DONMDGCHFGI() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.HMEMAHBIBPA()) / 1683f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.NAFDALAGNNO != null && this.GGNNOEPOJDK().enabled != flag)
{
this.JMDECDOOOMO().enabled = flag;
}
}
// Token: 0x06003082 RID: 12418 RVA: 0x000F4328 File Offset: 0x000F2528
public void EFILOFGJIFM(int NOBAPCOKFIL)
{
this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06003083 RID: 12419 RVA: 0x000F4338 File Offset: 0x000F2538
public int JDEBIOKHEGE()
{
return this.FJGGPNIBLJE.CPIBGJLHLBL();
}
// Token: 0x06003084 RID: 12420 RVA: 0x000F4348 File Offset: 0x000F2548
private void FDKLADIJKDE(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.SHIELD, CACIBBKDNIH);
if (AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-170), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x06003085 RID: 12421 RVA: 0x000F4384 File Offset: 0x000F2584
protected virtual void CDHFBOIDMFA()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true;
}
if (base.BHCCHBHNHCG)
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.KDBKFMBPJKK(0);
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar)
{
this.KOLOECCGLMN = true;
}
}
}
// Token: 0x06003086 RID: 12422 RVA: 0x000F4420 File Offset: 0x000F2620
private void AONJFONDIIN(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.GJLCBGPGIGN())
{
this.HIFNFPFBBMD = JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH;
this.KDBKFMBPJKK(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1881f));
}
if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x06003087 RID: 12423 RVA: 0x000F44A0 File Offset: 0x000F26A0
protected void EJELDFPCKKF()
{
if (this.LBKGDBLDHFI != null && this.HMEMAHBIBPA() != 0 && this.visualRoot.gameObject.activeSelf)
{
float num = (float)(this.HMEMAHBIBPA() - IHFKMIAHBFP.EMGOIJNLLID) / 1844f;
if (num > 1006f)
{
this.OHGNILHGNBJ(num);
}
else if (num <= 524f)
{
this.MLPFHGAHJDD();
}
}
this.CFFHGNKOCHF();
}
// Token: 0x06003088 RID: 12424 RVA: 0x000F4520 File Offset: 0x000F2720
private void LNLNMNHNHHC()
{
LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.JJHGEEALDGL(this.JDEBIOKHEGE());
this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO());
bool flag = lnjfbgiblha != null;
if (this.LBKGDBLDHFI != null && base.HOPJELLOPNJ().AMAJCGADDCL() != this.MLCAMOCHOPJ())
{
base.HOPJELLOPNJ().CLBMDMJOEPH(this.MLCAMOCHOPJ());
}
else if (this.LBKGDBLDHFI == null)
{
base.EKPBHKFHMON().EPPIGICCDBM(LNJFBGIBLHA.CBADMKHNEDP);
}
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.RefreshOwnerTeam();
}
this.KOMICOOJHHM = this.explosionTimeout;
this.JDMCICIIMJA(flag);
}
// Token: 0x06003089 RID: 12425 RVA: 0x000F45E8 File Offset: 0x000F27E8
protected void Update()
{
if (this.LBKGDBLDHFI != null && this.KCIELALBOEB != 0 && this.visualRoot.gameObject.activeSelf)
{
float num = (float)(this.KCIELALBOEB - IHFKMIAHBFP.EMGOIJNLLID) / 1000f;
if (num > 0f)
{
this.LBIGODHFNLO(num);
}
else if (num <= 0f)
{
this.OEADIPKEOCP();
}
}
this.EBOHCIFNJAK();
}
// Token: 0x0600308A RID: 12426 RVA: 0x000F4668 File Offset: 0x000F2868
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI -= this.JIGHLJHMOOJ;
}
this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.DKFODAPJNDG;
this.ANKLEFEMBKO.PAOJGBKGGDK -= this.MJOEJKOALAN;
this.ANKLEFEMBKO.BNLLAHFKFBB -= this.BFJLGHNIKJP;
this.ANKLEFEMBKO.OELFEIGJEHI -= this.PIDLKKFLBCM;
}
// Token: 0x0600308B RID: 12427 RVA: 0x000F4700 File Offset: 0x000F2900
protected virtual void MCNEKPDJDFO()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true;
}
if (base.DFJFKOLLEMK())
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.KDBKFMBPJKK(1);
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar)
{
this.KOLOECCGLMN = false;
}
}
}
// Token: 0x0600308D RID: 12429 RVA: 0x000F4838 File Offset: 0x000F2A38
public int DCFIIMFBALO()
{
return this.GELCAAPHECJ.CPIBGJLHLBL();
}
// Token: 0x0600308F RID: 12431 RVA: 0x000F4858 File Offset: 0x000F2A58
private void CFFHGNKOCHF()
{
bool flag = false;
if (this.visualRoot.gameObject.activeSelf)
{
flag = this.armedParticles.gameObject.activeSelf;
}
else if (this.NHKPGKIKFHP() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.DCFIIMFBALO()) / 156f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.GGNNOEPOJDK() != null && this.GGNNOEPOJDK().enabled != flag)
{
this.NAFDALAGNNO.enabled = flag;
}
}
// Token: 0x06003090 RID: 12432 RVA: 0x000F4904 File Offset: 0x000F2B04
private void OHGNILHGNBJ(float PCLBADFMGGI)
{
float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout);
if (this.KOMICOOJHHM - PCLBADFMGGI > num)
{
this.KOMICOOJHHM = PCLBADFMGGI;
AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null);
}
}
// Token: 0x06003091 RID: 12433 RVA: 0x000F4954 File Offset: 0x000F2B54
private void MEOANLCPOCL(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.KKDEBGNKDMG())
{
this.NMOBBBPNIPB(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.KDBKFMBPJKK(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1683f));
}
if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x06003092 RID: 12434 RVA: 0x000F49D4 File Offset: 0x000F2BD4
private void MCIAOIBEDJF(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.NHDDPGADJPJ)
{
this.JNFIEOBOCBN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.EBHEMFOPCDL(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1993f));
}
if (HPPFMCLNMCO && this.DCFIIMFBALO() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID;
}
}
// Token: 0x06003093 RID: 12435 RVA: 0x000F4A54 File Offset: 0x000F2C54
protected virtual void ADIMNKKPECO()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true;
}
if (base.DFJFKOLLEMK())
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.EJCJCHNCBOF(0);
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer || toolPurpose == (PlayerSpawnedEquipment.EJADIIIMOPI)7)
{
this.KOLOECCGLMN = true;
}
}
}
// Token: 0x06003094 RID: 12436 RVA: 0x000F4AF0 File Offset: 0x000F2CF0
protected virtual void DEGNFLDBLGF()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = false;
}
if (base.BHCCHBHNHCG)
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.EBHEMFOPCDL(1);
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.None)
{
this.KOLOECCGLMN = true;
}
}
}
// Token: 0x06003095 RID: 12437 RVA: 0x000F4B8C File Offset: 0x000F2D8C
protected virtual void APEBEAPOJIO()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI -= this.BLCLFJJMLNL;
}
this.ANKLEFEMBKO.OFKGOJGDNMN(new KBLFNOHNGAO.JJANGLANMOO(this.FDGBLGCKLCE));
this.ANKLEFEMBKO.GBJFLLJAHIH(new KBLFNOHNGAO.CNPNCBACBJB(this.BKLHBHHACIC));
this.ANKLEFEMBKO.FGGGHJFGLIH(new KBLFNOHNGAO.ANADCNDLFNN(this.LELODMHPBPJ));
this.ANKLEFEMBKO.LGHLGHOBFKB(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP));
}
// Token: 0x06003096 RID: 12438 RVA: 0x000F4C24 File Offset: 0x000F2E24
private void CJKMJDLFJLK(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.SHIELD, CACIBBKDNIH);
if (AKICADDPOIF.JNOCCMDBMIO())
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)177, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x06003097 RID: 12439 RVA: 0x000F4C60 File Offset: 0x000F2E60
protected virtual void OEHDEPBJFAB()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "Left", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.MASTER_OR_AUTHORITY, new Action(this.LNLNMNHNHHC));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, " Team disc on Hole ", 1, (IKCAJLLAFML)7, null);
this.ANKLEFEMBKO.KJDFABBOKGA(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM));
this.ANKLEFEMBKO.MPBANAKALCH(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN));
this.ANKLEFEMBKO.LNHGINGPHIM(new KBLFNOHNGAO.ANADCNDLFNN(this.KPNKEGGPBNB));
this.ANKLEFEMBKO.ANHHOGFPDPB(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.FDGLAMPPMON;
}
}
// Token: 0x06003098 RID: 12440 RVA: 0x000F4D30 File Offset: 0x000F2F30
public int DONMDGCHFGI()
{
return this.GELCAAPHECJ.CPIBGJLHLBL();
}
// Token: 0x06003099 RID: 12441 RVA: 0x000F4D40 File Offset: 0x000F2F40
private void PIDLKKFLBCM(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
if (base.BHCCHBHNHCG && EEPPNAIKGEO.BHCCHBHNHCG)
{
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse);
}
}
// Token: 0x0600309A RID: 12442 RVA: 0x000F4D80 File Offset: 0x000F2F80
public int DGODEBHEHLP()
{
return this.FJGGPNIBLJE.CPIBGJLHLBL();
}
// Token: 0x0600309B RID: 12443 RVA: 0x000F4D90 File Offset: 0x000F2F90
private void LHGLALHIELA(bool DJNGHLFLJAD)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD)
{
this.armedParticles.gameObject.SetActive(DJNGHLFLJAD);
this.armedParticles.main.startColor = this.IIMELCHFGKE;
if (DJNGHLFLJAD)
{
this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null);
}
else
{
this.PBLIKDFJCBC.LHGGHFOFPMA();
this.PBLIKDFJCBC.MABMPBJKCDA();
this.PBLIKDFJCBC = null;
}
}
}
// Token: 0x0600309C RID: 12444 RVA: 0x000F4E30 File Offset: 0x000F3030
public int HMEMAHBIBPA()
{
return this.GELCAAPHECJ.CPIBGJLHLBL();
}
// Token: 0x0600309D RID: 12445 RVA: 0x000F4E40 File Offset: 0x000F3040
private void KCPEHGEGNHN()
{
LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.DGIBFHDCGHH(this.HIFNFPFBBMD);
this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO());
bool flag = lnjfbgiblha == null;
if (this.LBKGDBLDHFI != null && base.LJILHDMCKME().AMAJCGADDCL() != this.MLCAMOCHOPJ())
{
base.CJKKPMHAMCN().TransferOwnership(this.JDEBIOKHEGE());
}
else if (this.LBKGDBLDHFI == null)
{
base.LJILHDMCKME().EPPIGICCDBM(LNJFBGIBLHA.CBADMKHNEDP);
}
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.RefreshOwnerTeam();
}
this.KOMICOOJHHM = this.explosionTimeout;
this.LHGLALHIELA(flag);
}
// Token: 0x0600309E RID: 12446 RVA: 0x000F4F08 File Offset: 0x000F3108
public int NHKPGKIKFHP()
{
return this.GELCAAPHECJ.CPIBGJLHLBL();
}
// Token: 0x0600309F RID: 12447 RVA: 0x000F4F18 File Offset: 0x000F3118
private void LLFAANEABPG()
{
LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(this.HIFNFPFBBMD);
this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO());
bool flag = lnjfbgiblha != null;
if (this.LBKGDBLDHFI != null && base.OMNGGJICBBI.OPDLGJGHMJI != this.HIFNFPFBBMD)
{
base.OMNGGJICBBI.TransferOwnership(this.HIFNFPFBBMD);
}
else if (this.LBKGDBLDHFI == null)
{
base.OMNGGJICBBI.TransferOwnership(LNJFBGIBLHA.CBADMKHNEDP);
}
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.RefreshOwnerTeam();
}
this.KOMICOOJHHM = this.explosionTimeout;
this.IOPHGGDNICE(flag);
}
// Token: 0x060030A0 RID: 12448 RVA: 0x000F4FE0 File Offset: 0x000F31E0
private void JKGIDLLOGCL()
{
LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.MLAAOMLEIGD(this.JDEBIOKHEGE());
this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO());
bool flag = lnjfbgiblha == null;
if (this.LBKGDBLDHFI != null && base.LJILHDMCKME().AMAJCGADDCL() != this.HIFNFPFBBMD)
{
base.POOAOJPEDJD().CLBMDMJOEPH(this.COADAMAGKNO());
}
else if (this.LBKGDBLDHFI == null)
{
base.BIPEBCPEPKL().CLBMDMJOEPH(LNJFBGIBLHA.CBADMKHNEDP);
}
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.RefreshOwnerTeam();
}
this.KOMICOOJHHM = this.explosionTimeout;
this.CAAJKPEFMBK(flag);
}
// Token: 0x060030A1 RID: 12449 RVA: 0x000F50A8 File Offset: 0x000F32A8
private void HKOFDKFLPOE(bool DJNGHLFLJAD)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD)
{
this.armedParticles.gameObject.SetActive(DJNGHLFLJAD);
this.armedParticles.main.startColor = this.IIMELCHFGKE;
if (DJNGHLFLJAD)
{
this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null);
}
else
{
this.PBLIKDFJCBC.LHGGHFOFPMA();
this.PBLIKDFJCBC.IBMHACHIFIH();
this.PBLIKDFJCBC = null;
}
}
}
// Token: 0x060030A2 RID: 12450 RVA: 0x000F5148 File Offset: 0x000F3348
public virtual int FKAGJOPJNPJ(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x060030A3 RID: 12451 RVA: 0x000F5160 File Offset: 0x000F3360
protected override void Awake()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "Grenade.Thrower", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.ANYONE, new Action(this.LLFAANEABPG));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, "Grenade.ExplodeTime", 0, IKCAJLLAFML.ANYONE, null);
this.ANKLEFEMBKO.NKLDFBAGLFJ += this.DKFODAPJNDG;
this.ANKLEFEMBKO.PAOJGBKGGDK += this.MJOEJKOALAN;
this.ANKLEFEMBKO.BNLLAHFKFBB += this.BFJLGHNIKJP;
this.ANKLEFEMBKO.OELFEIGJEHI += this.PIDLKKFLBCM;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.JIGHLJHMOOJ;
}
}
// Token: 0x060030A4 RID: 12452 RVA: 0x000F5230 File Offset: 0x000F3430
private void IOPHGGDNICE(bool DJNGHLFLJAD)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD)
{
this.armedParticles.gameObject.SetActive(DJNGHLFLJAD);
this.armedParticles.main.startColor = this.IIMELCHFGKE;
if (DJNGHLFLJAD)
{
this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null);
}
else
{
this.PBLIKDFJCBC.Stop();
this.PBLIKDFJCBC.Release();
this.PBLIKDFJCBC = null;
}
}
}
// Token: 0x060030A5 RID: 12453 RVA: 0x000F52D0 File Offset: 0x000F34D0
private void MHEFAJPHHFD()
{
if (!this.KOLOECCGLMN)
{
return;
}
this.visualRoot.gameObject.SetActive(true);
base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false);
base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.EEHCAMCMPAG())
{
base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
if (this.LBKGDBLDHFI != null)
{
GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<GrenadeExplosionPooledParticle>(this.particlesPrefab);
if (grenadeExplosionPooledParticle != null)
{
grenadeExplosionPooledParticle.MJNJEMOOFCI(this.IIMELCHFGKE);
grenadeExplosionPooledParticle.NAPGKLNBMHN(base.transform.position, base.transform.rotation, false);
}
AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null);
this.ANKLEFEMBKO.CCBBCAEMDHA(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 1103f, null);
}
this.LBKGDBLDHFI = null;
this.JDMCICIIMJA(false);
}
// Token: 0x060030A6 RID: 12454 RVA: 0x000F5408 File Offset: 0x000F3608
private void AJKEKNCMFAJ()
{
bool flag = false;
if (this.visualRoot.gameObject.activeSelf)
{
flag = this.armedParticles.gameObject.activeSelf;
}
else if (this.NHKPGKIKFHP() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.NHKPGKIKFHP()) / 1858f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.NAFDALAGNNO != null && this.GGNNOEPOJDK().enabled != flag)
{
this.JMDECDOOOMO().enabled = flag;
}
}
// Token: 0x060030A7 RID: 12455 RVA: 0x000F54B4 File Offset: 0x000F36B4
private ToolCleanup JMDECDOOOMO()
{
if (this.FCIINLINDJN == null)
{
this.FCIINLINDJN = base.GetComponent<ToolCleanup>();
}
return this.FCIINLINDJN;
}
// Token: 0x060030A8 RID: 12456 RVA: 0x000F54DC File Offset: 0x000F36DC
protected override void Start()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = false;
}
if (base.BHCCHBHNHCG)
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.KCIELALBOEB = 0;
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Checklist || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer)
{
this.KOLOECCGLMN = false;
}
}
}
// Token: 0x060030A9 RID: 12457 RVA: 0x000F5578 File Offset: 0x000F3778
protected virtual void HJGAHNCPFNJ(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA)
{
base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA);
this.NBDPMGJAOCM(BNKAAEFPCJE, EPIMHMLMEDA is Grenade);
}
// Token: 0x060030AA RID: 12458 RVA: 0x000F5598 File Offset: 0x000F3798
public void KDBKFMBPJKK(int NOBAPCOKFIL)
{
this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x060030AB RID: 12459 RVA: 0x000F55A8 File Offset: 0x000F37A8
private void ELJBNOJNKOP(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
if (base.BHCCHBHNHCG && EEPPNAIKGEO.DFJFKOLLEMK())
{
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse);
}
}
// Token: 0x060030AC RID: 12460 RVA: 0x000F55E8 File Offset: 0x000F37E8
private void IPGDPICOLMN(Tool ENBMEDIFBLM)
{
this.DCHPBBFDHNC(ENBMEDIFBLM.CAAOEAAJAIL, false);
}
// Token: 0x060030AD RID: 12461 RVA: 0x000F55F8 File Offset: 0x000F37F8
public void NMOBBBPNIPB(int NOBAPCOKFIL)
{
this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x060030AE RID: 12462 RVA: 0x000F5608 File Offset: 0x000F3808
private void MBMLLNNBGAM()
{
LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.DGIBFHDCGHH(this.DGODEBHEHLP());
this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO());
bool flag = lnjfbgiblha == null;
if (this.LBKGDBLDHFI != null && base.ACEAACJNNAF().PNAHJNPGAFI() != this.COADAMAGKNO())
{
base.HOPJELLOPNJ().TransferOwnership(this.JDEBIOKHEGE());
}
else if (this.LBKGDBLDHFI == null)
{
base.HOPJELLOPNJ().CLBMDMJOEPH(LNJFBGIBLHA.CBADMKHNEDP);
}
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.RefreshOwnerTeam();
}
this.KOMICOOJHHM = this.explosionTimeout;
this.HKOFDKFLPOE(flag);
}
// Token: 0x060030AF RID: 12463 RVA: 0x000F56D0 File Offset: 0x000F38D0
private ToolCleanup GGNNOEPOJDK()
{
if (this.FCIINLINDJN == null)
{
this.FCIINLINDJN = base.GetComponent<ToolCleanup>();
}
return this.FCIINLINDJN;
}
// Token: 0x170000E8 RID: 232
// (get) Token: 0x060030C0 RID: 12480 RVA: 0x000F5C78 File Offset: 0x000F3E78
// (set) Token: 0x060030B0 RID: 12464 RVA: 0x000F56F8 File Offset: 0x000F38F8
public int KCIELALBOEB
{
get
{
return this.GELCAAPHECJ.CPIBGJLHLBL();
}
set
{
this.GELCAAPHECJ.MEAINJPIECA(value);
}
}
// Token: 0x060030B1 RID: 12465 RVA: 0x000F5708 File Offset: 0x000F3908
private void JNBKBHACIEB(float PCLBADFMGGI)
{
float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout);
if (this.KOMICOOJHHM - PCLBADFMGGI > num)
{
this.KOMICOOJHHM = PCLBADFMGGI;
AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null);
}
}
// Token: 0x060030B2 RID: 12466 RVA: 0x000F5758 File Offset: 0x000F3958
protected virtual Color MPHBAPLIFKC()
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.DIEAOHGIEDD()) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB;
}
// Token: 0x060030B3 RID: 12467 RVA: 0x000F5794 File Offset: 0x000F3994
protected void GOKDBMNMJFM()
{
if (this.LBKGDBLDHFI != null && this.HMEMAHBIBPA() != 0 && this.visualRoot.gameObject.activeSelf)
{
float num = (float)(this.NHKPGKIKFHP() - IHFKMIAHBFP.EMGOIJNLLID) / 1176f;
if (num > 220f)
{
this.LBIGODHFNLO(num);
}
else if (num <= 33f)
{
this.OEADIPKEOCP();
}
}
this.DIBGIPGKHOJ();
}
// Token: 0x060030B4 RID: 12468 RVA: 0x000F5814 File Offset: 0x000F3A14
public virtual int IIPMKPCFIOP(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x060030B5 RID: 12469 RVA: 0x000F582C File Offset: 0x000F3A2C
private void BFJLGHNIKJP(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x060030B6 RID: 12470 RVA: 0x000F5844 File Offset: 0x000F3A44
private void EBOHCIFNJAK()
{
bool flag = false;
if (this.visualRoot.gameObject.activeSelf)
{
flag = !this.armedParticles.gameObject.activeSelf;
}
else if (this.KCIELALBOEB != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.KCIELALBOEB) / 1000f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.NAFDALAGNNO != null && this.NAFDALAGNNO.enabled != flag)
{
this.NAFDALAGNNO.enabled = flag;
}
}
// Token: 0x060030B7 RID: 12471 RVA: 0x000F58F0 File Offset: 0x000F3AF0
protected virtual void KDHBBCGHDMC()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI -= this.BJJPEJCDBKK;
}
this.ANKLEFEMBKO.MFFLHODKFJF(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG));
this.ANKLEFEMBKO.DKDMBLKGIAA(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN));
this.ANKLEFEMBKO.CPPBFOALGAP(new KBLFNOHNGAO.ANADCNDLFNN(this.DANGBGHLIEJ));
this.ANKLEFEMBKO.JPHLDBIMCPK(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP));
}
// Token: 0x060030B8 RID: 12472 RVA: 0x000F5988 File Offset: 0x000F3B88
private void MOOKBAOIHLN(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.NHDDPGADJPJ)
{
this.HIFNFPFBBMD = JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH;
this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1000f);
}
if (HPPFMCLNMCO && this.KCIELALBOEB > IHFKMIAHBFP.EMGOIJNLLID)
{
this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID;
}
}
// Token: 0x060030B9 RID: 12473 RVA: 0x000F5A08 File Offset: 0x000F3C08
public virtual int BJHNFJCADIH(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
{
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
}
// Token: 0x060030BA RID: 12474 RVA: 0x000F5A20 File Offset: 0x000F3C20
protected virtual void DOGHEODIFMK()
{
base.Start();
if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null)
{
base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = false;
}
if (base.JNOCCMDBMIO())
{
this.HMLMHGDNBCN(LNJFBGIBLHA.CGNKKAKJIJL);
this.KCIELALBOEB = 0;
}
PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG;
if (playerSpawnedEquipment != null)
{
PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE;
if (toolPurpose == (PlayerSpawnedEquipment.EJADIIIMOPI)7 || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Backpack)
{
this.KOLOECCGLMN = false;
}
}
}
// Token: 0x060030BB RID: 12475 RVA: 0x000F5ABC File Offset: 0x000F3CBC
private void MHKJMOOFFHN(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
if (AKICADDPOIF.DFJFKOLLEMK())
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-126), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x060030BC RID: 12476 RVA: 0x000F5AF8 File Offset: 0x000F3CF8
private void CPLNNPABIKL()
{
bool flag = false;
if (this.visualRoot.gameObject.activeSelf)
{
flag = this.armedParticles.gameObject.activeSelf;
}
else if (this.HMEMAHBIBPA() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.NHKPGKIKFHP()) / 1764f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.JMDECDOOOMO() != null && this.GGNNOEPOJDK().enabled != flag)
{
this.GGNNOEPOJDK().enabled = flag;
}
}
// Token: 0x060030BD RID: 12477 RVA: 0x000F5BA4 File Offset: 0x000F3DA4
private void GPIEJJNDFDL(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.BGOFBKHOLHF())
{
this.JNFIEOBOCBN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.EJCJCHNCBOF(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1618f));
}
if (HPPFMCLNMCO && this.DONMDGCHFGI() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x060030BE RID: 12478 RVA: 0x000F5C24 File Offset: 0x000F3E24
private void HOBIGFEOADO(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x060030BF RID: 12479 RVA: 0x000F5C3C File Offset: 0x000F3E3C
private void BKLHBHHACIC(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
if (AKICADDPOIF.DFJFKOLLEMK())
{
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-108), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x060030C1 RID: 12481 RVA: 0x000F5C88 File Offset: 0x000F3E88
private void BDHFOHAAIFL(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.PCGELLFCMPB())
{
this.JNFIEOBOCBN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.EBHEMFOPCDL(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1758f));
}
if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID)
{
this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x060030C2 RID: 12482 RVA: 0x000F5D08 File Offset: 0x000F3F08
private void EMPPOOFGAEF(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x060030C3 RID: 12483 RVA: 0x000F5D20 File Offset: 0x000F3F20
protected override void MPFLHACPICD(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
{
this.visualRoot.gameObject.SetActive(true);
base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = true;
if (base.BHCCHBHNHCG)
{
this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL;
this.KCIELALBOEB = 0;
}
}
// Token: 0x060030C4 RID: 12484 RVA: 0x000F5D6C File Offset: 0x000F3F6C
public void ANDAHDDLHOI(int NOBAPCOKFIL)
{
this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x060030C5 RID: 12485 RVA: 0x000F5D7C File Offset: 0x000F3F7C
private void JBHIDKLBJNE()
{
LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(this.DGODEBHEHLP());
this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO());
bool flag = lnjfbgiblha == null;
if (this.LBKGDBLDHFI != null && base.ACEAACJNNAF().OPDLGJGHMJI != this.DGODEBHEHLP())
{
base.CEGDLFAENEJ().CLBMDMJOEPH(this.JDEBIOKHEGE());
}
else if (this.LBKGDBLDHFI == null)
{
base.OMNGGJICBBI.TransferOwnership(LNJFBGIBLHA.CBADMKHNEDP);
}
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.RefreshOwnerTeam();
}
this.KOMICOOJHHM = this.explosionTimeout;
this.HKOFDKFLPOE(flag);
}
// Token: 0x060030C6 RID: 12486 RVA: 0x000F5E44 File Offset: 0x000F4044
protected virtual void KMCJNIPIKBA()
{
base.Awake();
this.FJGGPNIBLJE = new LHLLJPPCDKA<int>(this, "AuthenticationValues UserId: {0}, GetParameters: {1} Token available: {2}", LNJFBGIBLHA.CGNKKAKJIJL, (IKCAJLLAFML)6, new Action(this.KCPEHGEGNHN));
this.GELCAAPHECJ = new LHLLJPPCDKA<int>(this, "ERROR You should never change PhotonPlayer IDs!", 0, (IKCAJLLAFML)5, null);
this.ANKLEFEMBKO.ACLCNJAPIOB(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM));
this.ANKLEFEMBKO.HAGHNOFMDKM(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN));
this.ANKLEFEMBKO.DHHHPJLGDEF(new KBLFNOHNGAO.ANADCNDLFNN(this.KPNKEGGPBNB));
this.ANKLEFEMBKO.FLLJLODJIDC(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.POJHLEKILDI += this.HBLCKJHAJGA;
}
}
// Token: 0x060030C7 RID: 12487 RVA: 0x000F5F14 File Offset: 0x000F4114
private void CAAJKPEFMBK(bool DJNGHLFLJAD)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD)
{
this.armedParticles.gameObject.SetActive(DJNGHLFLJAD);
this.armedParticles.main.startColor = this.IIMELCHFGKE;
if (DJNGHLFLJAD)
{
this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null);
}
else
{
this.PBLIKDFJCBC.LHGGHFOFPMA();
this.PBLIKDFJCBC.NGEFJMABBFA();
this.PBLIKDFJCBC = null;
}
}
}
// Token: 0x060030C8 RID: 12488 RVA: 0x000F5FB4 File Offset: 0x000F41B4
private void MLPFHGAHJDD()
{
if (!this.KOLOECCGLMN)
{
return;
}
this.visualRoot.gameObject.SetActive(false);
base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false);
base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.NMDPPKDGAJN())
{
base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
if (this.LBKGDBLDHFI != null)
{
GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<GrenadeExplosionPooledParticle>(this.particlesPrefab);
if (grenadeExplosionPooledParticle != null)
{
grenadeExplosionPooledParticle.FFJFFBLIBBM(this.IIMELCHFGKE);
grenadeExplosionPooledParticle.AONJILIKFOI(base.transform.position, base.transform.rotation, true);
}
AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null);
this.ANKLEFEMBKO.CCBBCAEMDHA(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 24f, null);
}
this.LBKGDBLDHFI = null;
this.IOPHGGDNICE(false);
}
// Token: 0x060030C9 RID: 12489 RVA: 0x000F60EC File Offset: 0x000F42EC
private void PLCAFPGGHLA()
{
bool flag = true;
if (this.visualRoot.gameObject.activeSelf)
{
flag = !this.armedParticles.gameObject.activeSelf;
}
else if (this.NHKPGKIKFHP() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.DONMDGCHFGI()) / 1371f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.NAFDALAGNNO != null && this.GGNNOEPOJDK().enabled != flag)
{
this.NAFDALAGNNO.enabled = flag;
}
}
// Token: 0x060030CA RID: 12490 RVA: 0x000F6198 File Offset: 0x000F4398
private void FDGBLGCKLCE(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x060030CB RID: 12491 RVA: 0x000F61B0 File Offset: 0x000F43B0
private void DIBGIPGKHOJ()
{
bool flag = true;
if (this.visualRoot.gameObject.activeSelf)
{
flag = this.armedParticles.gameObject.activeSelf;
}
else if (this.HMEMAHBIBPA() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.DONMDGCHFGI()) / 335f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.NAFDALAGNNO != null && this.NAFDALAGNNO.enabled != flag)
{
this.NAFDALAGNNO.enabled = flag;
}
}
// Token: 0x060030CC RID: 12492 RVA: 0x000F625C File Offset: 0x000F445C
private void HBLCKJHAJGA(Tool ENBMEDIFBLM)
{
this.HGGLJGAMHBE(ENBMEDIFBLM.NAABPMOIADH(), false);
}
// Token: 0x060030CD RID: 12493 RVA: 0x000F626C File Offset: 0x000F446C
public int COADAMAGKNO()
{
return this.FJGGPNIBLJE.CPIBGJLHLBL();
}
// Token: 0x060030CE RID: 12494 RVA: 0x000F627C File Offset: 0x000F447C
public void EBHEMFOPCDL(int NOBAPCOKFIL)
{
this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x060030CF RID: 12495 RVA: 0x000F628C File Offset: 0x000F448C
private void HGGLJGAMHBE(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false)
{
if (!this.KOLOECCGLMN)
{
return;
}
if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.CFPNNAADNJF())
{
this.EAFNDNGPCKG(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH);
this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1853f));
}
if (HPPFMCLNMCO && this.KCIELALBOEB > IHFKMIAHBFP.EMGOIJNLLID)
{
this.EBHEMFOPCDL(IHFKMIAHBFP.EMGOIJNLLID);
}
}
// Token: 0x170000EA RID: 234
// (get) Token: 0x060030D0 RID: 12496 RVA: 0x000F630C File Offset: 0x000F450C
protected override Color IIMELCHFGKE
{
get
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB;
}
}
// Token: 0x060030D1 RID: 12497 RVA: 0x000F6348 File Offset: 0x000F4548
protected virtual void BHEHFLNNGOG(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
{
this.visualRoot.gameObject.SetActive(true);
base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = false;
if (base.JNOCCMDBMIO())
{
this.HMLMHGDNBCN(LNJFBGIBLHA.CGNKKAKJIJL);
this.KDBKFMBPJKK(1);
}
}
// Token: 0x060030D2 RID: 12498 RVA: 0x000F6394 File Offset: 0x000F4594
private void DANGBGHLIEJ(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
}
// Token: 0x060030D3 RID: 12499 RVA: 0x000F63AC File Offset: 0x000F45AC
private void BJJPEJCDBKK(Tool ENBMEDIFBLM)
{
this.AONJFONDIIN(ENBMEDIFBLM.CAAOEAAJAIL, true);
}
// Token: 0x060030D4 RID: 12500 RVA: 0x000F63BC File Offset: 0x000F45BC
private void DOFAOILGMLL()
{
bool flag = true;
if (this.visualRoot.gameObject.activeSelf)
{
flag = !this.armedParticles.gameObject.activeSelf;
}
else if (this.HMEMAHBIBPA() != 0 && IHFKMIAHBFP.HCHIDMOLLAD)
{
float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.HMEMAHBIBPA()) / 481f;
if (num >= this.postExplosionCleanupTimeout)
{
base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition();
}
}
if (this.JMDECDOOOMO() != null && this.GGNNOEPOJDK().enabled != flag)
{
this.GGNNOEPOJDK().enabled = flag;
}
}
// Token: 0x060030D5 RID: 12501 RVA: 0x000F6468 File Offset: 0x000F4668
private void BLCLFJJMLNL(Tool ENBMEDIFBLM)
{
this.JIEFNHPKGLK(ENBMEDIFBLM.CAAOEAAJAIL, false);
}
// Token: 0x060030D6 RID: 12502 RVA: 0x000F6478 File Offset: 0x000F4678
public void HMLMHGDNBCN(int NOBAPCOKFIL)
{
this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x04000661 RID: 1633
[SerializeField]
[Header("Explosion")]
private float explosionRadius = 5f;
// Token: 0x04000662 RID: 1634
[SerializeField]
private float explosionForce = 30f;
// Token: 0x04000663 RID: 1635
[SerializeField]
protected AnimationCurve forceFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f);
// Token: 0x04000664 RID: 1636
[SerializeField]
protected AnimationCurve damageFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f);
// Token: 0x04000665 RID: 1637
[SerializeField]
private float explosionTimeout = 5f;
// Token: 0x04000666 RID: 1638
[SerializeField]
private float postExplosionCleanupTimeout = 15f;
// Token: 0x04000667 RID: 1639
[SerializeField]
[Header("Visuals")]
private Transform visualRoot;
// Token: 0x04000668 RID: 1640
[SerializeField]
private GrenadeExplosionPooledParticle particlesPrefab;
// Token: 0x04000669 RID: 1641
[SerializeField]
private ParticleSystem armedParticles;
// Token: 0x0400066A RID: 1642
[SerializeField]
private Color defaultColor = Color.green;
// Token: 0x0400066B RID: 1643
[Header("Audio")]
[SerializeField]
private RecRoomAudioClip explodeAudio;
// Token: 0x0400066C RID: 1644
[SerializeField]
private RecRoomAudioClip activeAudio;
// Token: 0x0400066D RID: 1645
[SerializeField]
private RecRoomAudioClip countdownAudio;
// Token: 0x0400066E RID: 1646
[SerializeField]
private AnimationCurve explosionTimeLeftToCountdownAudioCurve;
// Token: 0x0400066F RID: 1647
private KBLFNOHNGAO ANKLEFEMBKO = new KBLFNOHNGAO();
// Token: 0x04000670 RID: 1648
private ToolCleanup FCIINLINDJN;
// Token: 0x04000671 RID: 1649
private SFXAudioSource PBLIKDFJCBC;
// Token: 0x04000672 RID: 1650
private bool KOLOECCGLMN = true;
// Token: 0x04000673 RID: 1651
private Player LBKGDBLDHFI;
// Token: 0x04000674 RID: 1652
private float KOMICOOJHHM;
// Token: 0x04000675 RID: 1653
private LHLLJPPCDKA<int> FJGGPNIBLJE;
// Token: 0x04000676 RID: 1654
private LHLLJPPCDKA<int> GELCAAPHECJ;
// Token: 0x04000677 RID: 1655
private const int NCNEKENPBFD = 256;
}
}
@@ -0,0 +1,1342 @@
using System;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x0200014D RID: 333
public class Hookshot : CrossbowSimple
{
// Token: 0x060045C1 RID: 17857 RVA: 0x00160D6C File Offset: 0x0015EF6C
private Vector3 FDJNMOCNCIH()
{
if (this.NNFHEDCGEEO())
{
return this.JPFBPFBHJGK.transform.TransformPoint(this.PGIMBCPGILA);
}
return Vector3.zero;
}
// Token: 0x060045C2 RID: 17858 RVA: 0x00160D98 File Offset: 0x0015EF98
private void DENFNMLFCGJ()
{
Hookshot.PEBJOBFCCGM pebjobfccgm = this.HPCKCOBKJLK;
if (pebjobfccgm != Hookshot.PEBJOBFCCGM.Loaded)
{
if (pebjobfccgm == Hookshot.PEBJOBFCCGM.Reeling)
{
this.GPGJLKKDJDO.ResetArrowParams();
}
}
else
{
base.ReloadAmmunition();
}
}
// Token: 0x060045C3 RID: 17859 RVA: 0x00160DDC File Offset: 0x0015EFDC
private void PCIOLJKKCDE()
{
if (this.MAIJJIAEFIJ() && this.CKKJINOBHBC != null && this.CKKJINOBHBC.HCJJAIPEBJD() == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.MMFJEJDBHLL;
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Impulse);
}
}
}
// Token: 0x060045C4 RID: 17860 RVA: 0x00160E78 File Offset: 0x0015F078
private void LOCPFAOEPMG(RigidbodyEx IJFBNEGJIEI)
{
this.MOKCCCCHAOB = IJFBNEGJIEI;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.IKNNJEPEBLN;
this.MOKCCCCHAOB.IKNNJEPEBLN = 0f;
}
// Token: 0x060045C5 RID: 17861 RVA: 0x00160EA4 File Offset: 0x0015F0A4
private void LAFIDNLLDIM(Enemy OELGAHAMCLH)
{
this.EKMIKNPPNME();
}
// Token: 0x060045C6 RID: 17862 RVA: 0x00160EAC File Offset: 0x0015F0AC
private void KOHOGHNIKGK()
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.HJLLJOGHFJC().DHJNIEEFMGE() && this.NNFHEDCGEEO() && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < 1832f)
{
this.GCHCHCDBJKJ();
}
}
// Token: 0x060045C7 RID: 17863 RVA: 0x00160F10 File Offset: 0x0015F110
protected virtual void IGPFODPCJEP()
{
base.Awake();
this.IHLGIDABOLB = new LHLLJPPCDKA<int>(this, "position", 0, IKCAJLLAFML.MASTER, new Action(this.EKAOFHEIPCB));
this.ropeLineRenderer.positionCount = this.ropeSegments;
this.GPGJLKKDJDO = this.CPJILHGNNEF(null) as HookshotProjectile;
MonoBehaviour.print("Peniril" + this.GPGJLKKDJDO);
Enemy.JPGIDJMCEKE += this.PMCAHGNGPCP;
this.EKAOFHEIPCB();
}
// Token: 0x060045C8 RID: 17864 RVA: 0x00160F94 File Offset: 0x0015F194
protected virtual void MNLFEGCCLLH(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (!this.NNFHEDCGEEO())
{
this.JCMLPJCLAAP(OELGAHAMCLH.gameObject, CACIBBKDNIH);
this.BLHACJBLBKH(OELGAHAMCLH.BOLBONELAEF);
this.PHMKPFHKEFE = OELGAHAMCLH;
this.CKKJINOBHBC = OELGAHAMCLH.LJILHDMCKME();
this.PHMKPFHKEFE.GKLMJHMAMMD += this.MEHNICEBPDB;
this.PHMKPFHKEFE.AIAMIOLGCJM += this.LLPPLDAEBCF;
this.MOKCCCCHAOB = OELGAHAMCLH.BOLBONELAEF;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.IKNNJEPEBLN;
this.MOKCCCCHAOB.IKNNJEPEBLN = 948f;
}
}
// Token: 0x060045C9 RID: 17865 RVA: 0x00161040 File Offset: 0x0015F240
protected override void Update()
{
base.Update();
this.IBOCOLPLKMK();
this.LMNJPNNBIFN();
this.CMLJHNMBJLL();
}
// Token: 0x060045CA RID: 17866 RVA: 0x0016105C File Offset: 0x0015F25C
protected virtual void KEMHICMCHDC()
{
base.FixedUpdate();
this.EBOMELPNEKL();
this.JLDJGOHJNEC();
}
// Token: 0x060045CB RID: 17867 RVA: 0x00161070 File Offset: 0x0015F270
private void DJDALNGGAIO()
{
if (this.PBKAIOPJEPI && this.CKKJINOBHBC != null && this.CKKJINOBHBC.DIBOHBMMDIL() == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.MMFJEJDBHLL;
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Impulse);
}
}
}
// Token: 0x060045CC RID: 17868 RVA: 0x0016110C File Offset: 0x0015F30C
protected virtual void FNGEOHPHIOM(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
if (!this.IMJNLEKHCEK())
{
this.MPLLNIGHDKJ(EEPPNAIKGEO.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(EEPPNAIKGEO.BOLBONELAEF);
this.DEIIIODJBPM = EEPPNAIKGEO;
this.CKKJINOBHBC = EEPPNAIKGEO.OMNGGJICBBI;
this.DEIIIODJBPM.GFBCCFIMFEC += this.DFPEPHHPDLE;
ToolCleanup componentInChildren = this.DEIIIODJBPM.GetComponentInChildren<ToolCleanup>();
if (componentInChildren != null && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.DOEFBDDOMOP(this.DEIIIODJBPM);
}
}
}
// Token: 0x17000137 RID: 311
// (get) Token: 0x060045CD RID: 17869 RVA: 0x001611A4 File Offset: 0x0015F3A4
private Vector3 MMFJEJDBHLL
{
get
{
if (this.KJJLACDMEOP)
{
return this.JPFBPFBHJGK.transform.TransformPoint(this.PGIMBCPGILA);
}
return Vector3.zero;
}
}
// Token: 0x060045CE RID: 17870 RVA: 0x001611D0 File Offset: 0x0015F3D0
private void CDMCJMBAKKN()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = this.boltFinalNockingTransform.position;
this.GPGJLKKDJDO.transform.rotation = this.boltFinalNockingTransform.rotation;
}
else if (this.EBMHMCJGGJA() == Hookshot.PEBJOBFCCGM.Shot)
{
this.GPGJLKKDJDO.transform.position = Vector3.Lerp(this.barrelTransform.position, this.GBKANIBLKIM, Mathf.Max(809f, this.LBDGHLICKGO));
this.LBDGHLICKGO -= Time.deltaTime;
if (this.LBDGHLICKGO <= 540f && base.JNOCCMDBMIO())
{
this.EBDAFDIKEDO(Hookshot.PEBJOBFCCGM.Loaded);
}
}
}
// Token: 0x060045CF RID: 17871 RVA: 0x0016129C File Offset: 0x0015F49C
protected override void FixedUpdate()
{
base.FixedUpdate();
this.FGFJHCNEHOC();
this.JLDJGOHJNEC();
}
// Token: 0x060045D0 RID: 17872 RVA: 0x001612B0 File Offset: 0x0015F4B0
private void NLBEJJJPFJD()
{
if (base.BHCCHBHNHCG)
{
this.LAIDCGNPHHJ(Hookshot.PEBJOBFCCGM.Shot);
}
this.GBKANIBLKIM = this.GPGJLKKDJDO.transform.position;
this.LBDGHLICKGO = (this.barrelTransform.position - this.GBKANIBLKIM).magnitude / this.reelSpeed;
object[] array = new object[4];
array[1] = "Attempting to deserialize PersistenceView {0} with IsSceneObject {1}, but the serialized data disagrees.";
array[1] = (this.barrelTransform.position - this.GBKANIBLKIM).magnitude.ToString("EMP DEFUSED");
array[3] = "_TintColor";
array[8] = this.LBDGHLICKGO;
array[0] = "_N";
MonoBehaviour.print(string.Concat(array));
this.JPFBPFBHJGK = null;
if (this.DEIIIODJBPM != null)
{
ToolCleanup componentInChildren = this.DEIIIODJBPM.GetComponentInChildren<ToolCleanup>();
if (componentInChildren != null && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.BHPOGAHHBFO(this.DEIIIODJBPM, false);
}
this.DEIIIODJBPM = null;
}
if (this.MOKCCCCHAOB != null)
{
this.MOKCCCCHAOB.PGAMGFKDPMO(this.PJMNFEOBKAF);
this.MOKCCCCHAOB = null;
}
this.PHMKPFHKEFE = null;
this.CKKJINOBHBC = null;
this.PGIMBCPGILA = Vector3.zero;
}
// Token: 0x060045D1 RID: 17873 RVA: 0x0016140C File Offset: 0x0015F60C
private void EBDAFDIKEDO(Hookshot.PEBJOBFCCGM NOBAPCOKFIL)
{
this.IHLGIDABOLB.MEAINJPIECA((int)NOBAPCOKFIL);
}
// Token: 0x060045D2 RID: 17874 RVA: 0x0016141C File Offset: 0x0015F61C
private void OONAMAHCIHD()
{
if (this.PBKAIOPJEPI && this.CKKJINOBHBC != null && this.CKKJINOBHBC.HCJJAIPEBJD() == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.JJHFFFOCCIN();
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Force);
}
}
}
// Token: 0x060045D3 RID: 17875 RVA: 0x001614B8 File Offset: 0x0015F6B8
private void JCMLPJCLAAP(GameObject FGEMJOAAICH, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.JNOCCMDBMIO())
{
this.HPCKCOBKJLK = (Hookshot.PEBJOBFCCGM)7;
}
this.JPFBPFBHJGK = FGEMJOAAICH;
this.PGIMBCPGILA = this.JPFBPFBHJGK.transform.InverseTransformPoint(CACIBBKDNIH.LLKJDBBNPKB);
this.CFDEMNGMALI = (this.barrelTransform.position - CACIBBKDNIH.LLKJDBBNPKB).sqrMagnitude;
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
}
// Token: 0x060045D5 RID: 17877 RVA: 0x001615B8 File Offset: 0x0015F7B8
private void LMNJPNNBIFN()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = this.boltFinalNockingTransform.position;
this.GPGJLKKDJDO.transform.rotation = this.boltFinalNockingTransform.rotation;
}
else if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Reeling)
{
this.GPGJLKKDJDO.transform.position = Vector3.Lerp(this.barrelTransform.position, this.GBKANIBLKIM, Mathf.Max(0f, this.LBDGHLICKGO));
this.LBDGHLICKGO -= Time.deltaTime;
if (this.LBDGHLICKGO <= 0f && base.BHCCHBHNHCG)
{
this.HPCKCOBKJLK = Hookshot.PEBJOBFCCGM.Loaded;
}
}
}
// Token: 0x060045D6 RID: 17878 RVA: 0x00161684 File Offset: 0x0015F884
private Vector3 LKODACLGIPC()
{
if (this.NNFHEDCGEEO())
{
return this.JPFBPFBHJGK.transform.TransformPoint(this.PGIMBCPGILA);
}
return Vector3.zero;
}
// Token: 0x060045D7 RID: 17879 RVA: 0x001616B0 File Offset: 0x0015F8B0
protected override void Awake()
{
base.Awake();
this.IHLGIDABOLB = new LHLLJPPCDKA<int>(this, "HS", 0, IKCAJLLAFML.AUTHORITY, new Action(this.DENFNMLFCGJ));
this.ropeLineRenderer.positionCount = this.ropeSegments;
this.GPGJLKKDJDO = this.CPJILHGNNEF(null) as HookshotProjectile;
MonoBehaviour.print("acquired hook projectile " + this.GPGJLKKDJDO);
Enemy.JPGIDJMCEKE += this.INMNIONJGBB;
this.DENFNMLFCGJ();
}
// Token: 0x060045D8 RID: 17880 RVA: 0x00161734 File Offset: 0x0015F934
protected override void CFNKBNOBDLG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO && base.DGLOKLCEMLH())
{
this.EBDAFDIKEDO(Hookshot.PEBJOBFCCGM.Shot);
}
}
// Token: 0x060045D9 RID: 17881 RVA: 0x0016175C File Offset: 0x0015F95C
private void NCKMDLHBFEE()
{
Hookshot.PEBJOBFCCGM pebjobfccgm = this.EBMHMCJGGJA();
if (pebjobfccgm != Hookshot.PEBJOBFCCGM.Loaded)
{
if (pebjobfccgm == Hookshot.PEBJOBFCCGM.Reeling)
{
this.GPGJLKKDJDO.EIDGPMHMJIL();
}
}
else
{
base.ReloadAmmunition();
}
}
// Token: 0x060045DA RID: 17882 RVA: 0x001617A0 File Offset: 0x0015F9A0
protected virtual Bullet FOONADLJPGC(Bullet CABHFOCOOCJ = null)
{
if (this.GPGJLKKDJDO == null)
{
return base.CPJILHGNNEF(CABHFOCOOCJ);
}
return this.GPGJLKKDJDO;
}
// Token: 0x17000136 RID: 310
// (get) Token: 0x060045DB RID: 17883 RVA: 0x001617C4 File Offset: 0x0015F9C4
public bool PBKAIOPJEPI
{
get
{
return base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ && this.KJJLACDMEOP && this.MOKCCCCHAOB != null;
}
}
// Token: 0x060045DC RID: 17884 RVA: 0x00161810 File Offset: 0x0015FA10
public bool IMJNLEKHCEK()
{
return this.JPFBPFBHJGK != null;
}
// Token: 0x060045DD RID: 17885 RVA: 0x00161820 File Offset: 0x0015FA20
private void AKFMLMGGLHO(Enemy OELGAHAMCLH)
{
this.EKMIKNPPNME();
}
// Token: 0x060045DE RID: 17886 RVA: 0x00161828 File Offset: 0x0015FA28
private void GDOEJMFFLKJ()
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.PLLMPAPABJC.DHJNIEEFMGE() && this.IMJNLEKHCEK() && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < 1390f)
{
this.NLBEJJJPFJD();
}
}
// Token: 0x060045DF RID: 17887 RVA: 0x0016188C File Offset: 0x0015FA8C
public bool PBCDFJBGECJ()
{
return !base.BKDFLNGCINH.OHGPCMJMFGC || !base.BKDFLNGCINH.PLLMPAPABJC.DHJNIEEFMGE() || !this.IMJNLEKHCEK() || this.MOKCCCCHAOB != null;
}
// Token: 0x060045E0 RID: 17888 RVA: 0x001618D8 File Offset: 0x0015FAD8
protected virtual void NHLJJOPDMIN()
{
base.BOFMPPGNKAI();
this.IHLGIDABOLB = new LHLLJPPCDKA<int>(this, "JALFNNEFPDC", 1, IKCAJLLAFML.AUTHORITY, new Action(this.COOKBBODONG));
this.ropeLineRenderer.positionCount = this.ropeSegments;
this.GPGJLKKDJDO = this.CPJILHGNNEF(null) as HookshotProjectile;
MonoBehaviour.print("Observed type is not serializable: " + this.GPGJLKKDJDO);
Enemy.JPGIDJMCEKE += this.PMCAHGNGPCP;
this.EKAOFHEIPCB();
}
// Token: 0x060045E1 RID: 17889 RVA: 0x0016195C File Offset: 0x0015FB5C
private void JLDJGOHJNEC()
{
if (this.PBKAIOPJEPI && this.CKKJINOBHBC != null && this.CKKJINOBHBC.HKLENNJOICH == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.MMFJEJDBHLL;
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Force);
}
}
}
// Token: 0x060045E2 RID: 17890 RVA: 0x001619F8 File Offset: 0x0015FBF8
protected virtual void OKNAOJIBGKD(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (!this.NNFHEDCGEEO())
{
this.MPLLNIGHDKJ(OELGAHAMCLH.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(OELGAHAMCLH.BOLBONELAEF);
this.PHMKPFHKEFE = OELGAHAMCLH;
this.CKKJINOBHBC = OELGAHAMCLH.EKPBHKFHMON();
this.PHMKPFHKEFE.GKLMJHMAMMD += this.MBJGGFFOPBH;
this.PHMKPFHKEFE.AIAMIOLGCJM += this.ICBHJIMPBBN;
this.MOKCCCCHAOB = OELGAHAMCLH.BOLBONELAEF;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.OKBAEPLAILA();
this.MOKCCCCHAOB.IKNNJEPEBLN = 403f;
}
}
// Token: 0x060045E3 RID: 17891 RVA: 0x00161AA4 File Offset: 0x0015FCA4
private void KDHPLDMBOGF()
{
if (this.PBCDFJBGECJ() && this.CKKJINOBHBC != null && this.CKKJINOBHBC.HCJJAIPEBJD() == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.MMFJEJDBHLL;
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Impulse);
}
}
}
// Token: 0x060045E4 RID: 17892 RVA: 0x00161B40 File Offset: 0x0015FD40
private void EBOMELPNEKL()
{
if (this.MAIJJIAEFIJ() && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.EFEKGINOBLK.sqrMagnitude > this.yankGestureSpeed * this.yankGestureSpeed && Time.time - this.GJOHIEEMOOL > this.yankCooldown && this.CKKJINOBHBC != null)
{
if (this.CKKJINOBHBC.DIBOHBMMDIL() != IHFKMIAHBFP.JEFGMHBLLKI && (this.DEIIIODJBPM == null || !this.DEIIIODJBPM.OHGPCMJMFGC))
{
this.CKKJINOBHBC.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
if (this.CKKJINOBHBC.MOMLGEKNPGN)
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = this.FDJNMOCNCIH();
Vector3 vector3 = this.barrelTransform.position - vector2;
Vector3 normalized = base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.EFEKGINOBLK.normalized;
float num = Vector3.Dot(vector3.normalized, normalized);
MonoBehaviour.print("13" + num.ToString(" is not a valid microphone device"));
if (num > 1957f)
{
float magnitude = Vector3.ProjectOnPlane(vector3, Vector3.up).magnitude;
float num2 = Mathf.Max(1325f, magnitude / this.flightSpeed);
vector = vector3 / num2 - Physics.gravity * num2 / 1295f;
object[] array = new object[] { null, "Found best region: '" };
array[0] = magnitude;
array[7] = "Player accepted the EULA Screen";
array[5] = num2;
array[5] = "TestRunner";
array[4] = vector.ToString("Name is same!");
MonoBehaviour.print(string.Concat(array));
}
else if (num > 131f)
{
vector = normalized * this.sidewaysYankSpeed;
}
if (vector != Vector3.zero)
{
this.MOKCCCCHAOB.AddForceAtPosition(vector, vector2, (ForceMode)4);
this.GJOHIEEMOOL = Time.time;
}
}
}
}
// Token: 0x17000138 RID: 312
// (get) Token: 0x060045E5 RID: 17893 RVA: 0x00161D60 File Offset: 0x0015FF60
// (set) Token: 0x06004614 RID: 17940 RVA: 0x001631A8 File Offset: 0x001613A8
private Hookshot.PEBJOBFCCGM HPCKCOBKJLK
{
get
{
return (Hookshot.PEBJOBFCCGM)this.IHLGIDABOLB.CPIBGJLHLBL();
}
set
{
this.IHLGIDABOLB.MEAINJPIECA((int)value);
}
}
// Token: 0x060045E6 RID: 17894 RVA: 0x00161D70 File Offset: 0x0015FF70
private void GGKPPJLKKJN()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = this.boltFinalNockingTransform.position;
this.GPGJLKKDJDO.transform.rotation = this.boltFinalNockingTransform.rotation;
}
else if (this.EBMHMCJGGJA() == (Hookshot.PEBJOBFCCGM)5)
{
this.GPGJLKKDJDO.transform.position = Vector3.Lerp(this.barrelTransform.position, this.GBKANIBLKIM, Mathf.Max(368f, this.LBDGHLICKGO));
this.LBDGHLICKGO -= Time.deltaTime;
if (this.LBDGHLICKGO <= 622f && base.JNOCCMDBMIO())
{
this.EBDAFDIKEDO(Hookshot.PEBJOBFCCGM.Shot);
}
}
}
// Token: 0x060045E7 RID: 17895 RVA: 0x00161E3C File Offset: 0x0016003C
private void EMKLFHFCJIO()
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FFNAKFJPBOG().KIIDMBGACOB() && this.IMJNLEKHCEK() && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < 456f)
{
this.NLBEJJJPFJD();
}
}
// Token: 0x060045E8 RID: 17896 RVA: 0x00161EA0 File Offset: 0x001600A0
private void INMNIONJGBB(EIDNMNCOAAJ EFCIKBEHKNL, Enemy LLFCJNJMFOP, Vector3 GDOEBLPCPJF)
{
if (this.PHMKPFHKEFE != null && this.PHMKPFHKEFE == LLFCJNJMFOP)
{
this.EKMIKNPPNME();
}
}
// Token: 0x060045E9 RID: 17897 RVA: 0x00161ECC File Offset: 0x001600CC
private void EKMIKNPPNME()
{
if (this.PHMKPFHKEFE != null)
{
this.PHMKPFHKEFE.GKLMJHMAMMD -= this.CFLIOOJJBON;
this.PHMKPFHKEFE.AIAMIOLGCJM -= this.LAFIDNLLDIM;
this.GCHCHCDBJKJ();
}
}
// Token: 0x060045EA RID: 17898 RVA: 0x00161F20 File Offset: 0x00160120
private void CDAOFNGCNND(GameObject FGEMJOAAICH, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.GANDPDNCOKF())
{
this.EBDAFDIKEDO(Hookshot.PEBJOBFCCGM.Loaded);
}
this.JPFBPFBHJGK = FGEMJOAAICH;
this.PGIMBCPGILA = this.JPFBPFBHJGK.transform.InverseTransformPoint(CACIBBKDNIH.LLKJDBBNPKB);
this.CFDEMNGMALI = (this.barrelTransform.position - CACIBBKDNIH.LLKJDBBNPKB).sqrMagnitude;
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
}
// Token: 0x060045EB RID: 17899 RVA: 0x00161FA0 File Offset: 0x001601A0
private void FGFJHCNEHOC()
{
if (this.PBKAIOPJEPI && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.EFEKGINOBLK.sqrMagnitude > this.yankGestureSpeed * this.yankGestureSpeed && Time.time - this.GJOHIEEMOOL > this.yankCooldown && this.CKKJINOBHBC != null)
{
if (this.CKKJINOBHBC.HKLENNJOICH != IHFKMIAHBFP.JEFGMHBLLKI && (this.DEIIIODJBPM == null || !this.DEIIIODJBPM.OHGPCMJMFGC))
{
this.CKKJINOBHBC.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
if (this.CKKJINOBHBC.MOMLGEKNPGN)
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = this.MMFJEJDBHLL;
Vector3 vector3 = this.barrelTransform.position - vector2;
Vector3 normalized = base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.EFEKGINOBLK.normalized;
float num = Vector3.Dot(vector3.normalized, normalized);
MonoBehaviour.print("hand vel dot: " + num.ToString("F2"));
if (num > 0.15f)
{
float magnitude = Vector3.ProjectOnPlane(vector3, Vector3.up).magnitude;
float num2 = Mathf.Max(0.25f, magnitude / this.flightSpeed);
vector = vector3 / num2 - Physics.gravity * num2 / 2f;
MonoBehaviour.print(string.Concat(new object[]
{
"floor dist: ",
magnitude,
", flightTime: ",
num2,
", force: ",
vector.ToString("F2")
}));
}
else if (num > 0f)
{
vector = normalized * this.sidewaysYankSpeed;
}
if (vector != Vector3.zero)
{
this.MOKCCCCHAOB.AddForceAtPosition(vector, vector2, ForceMode.VelocityChange);
this.GJOHIEEMOOL = Time.time;
}
}
}
}
// Token: 0x060045EC RID: 17900 RVA: 0x001621C0 File Offset: 0x001603C0
private Vector3 JJHFFFOCCIN()
{
if (this.KJJLACDMEOP)
{
return this.JPFBPFBHJGK.transform.TransformPoint(this.PGIMBCPGILA);
}
return Vector3.zero;
}
// Token: 0x060045ED RID: 17901 RVA: 0x001621EC File Offset: 0x001603EC
private void NHOCMPPMPIE()
{
if (this.MAIJJIAEFIJ() && this.CKKJINOBHBC != null && this.CKKJINOBHBC.DIBOHBMMDIL() == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.FDJNMOCNCIH();
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Impulse);
}
}
}
// Token: 0x060045EE RID: 17902 RVA: 0x00162288 File Offset: 0x00160488
protected virtual void FEEGIOEDCGP(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (!this.IMJNLEKHCEK())
{
this.JCMLPJCLAAP(OELGAHAMCLH.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(OELGAHAMCLH.BOLBONELAEF);
this.PHMKPFHKEFE = OELGAHAMCLH;
this.CKKJINOBHBC = OELGAHAMCLH.CJKKPMHAMCN();
this.PHMKPFHKEFE.GKLMJHMAMMD += this.MEHNICEBPDB;
this.PHMKPFHKEFE.AIAMIOLGCJM += this.ICBHJIMPBBN;
this.MOKCCCCHAOB = OELGAHAMCLH.BOLBONELAEF;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.OKBAEPLAILA();
this.MOKCCCCHAOB.IKNNJEPEBLN = 1825f;
}
}
// Token: 0x060045EF RID: 17903 RVA: 0x00162334 File Offset: 0x00160534
private void DBMIFOEENKM()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = this.boltFinalNockingTransform.position;
this.GPGJLKKDJDO.transform.rotation = this.boltFinalNockingTransform.rotation;
}
else if (this.EBMHMCJGGJA() == (Hookshot.PEBJOBFCCGM)6)
{
this.GPGJLKKDJDO.transform.position = Vector3.Lerp(this.barrelTransform.position, this.GBKANIBLKIM, Mathf.Max(718f, this.LBDGHLICKGO));
this.LBDGHLICKGO -= Time.deltaTime;
if (this.LBDGHLICKGO <= 1415f && base.JNOCCMDBMIO())
{
this.EBDAFDIKEDO(Hookshot.PEBJOBFCCGM.Loaded);
}
}
}
// Token: 0x060045F0 RID: 17904 RVA: 0x00162400 File Offset: 0x00160600
private void CMLJHNMBJLL()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Shot || this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Hooked)
{
this.ropeLineRenderer.enabled = true;
GPOIAIBLBEN gpoiaiblben = new GPOIAIBLBEN();
gpoiaiblben.OPGNBFLPGFL(this.barrelTransform.position, this.barrelTransform.position + this.barrelTransform.forward * 1f, this.GPGJLKKDJDO.transform.position + (this.BOPIMJJEFON - this.GPGJLKKDJDO.transform.position).normalized * 1f, this.GPGJLKKDJDO.transform.position);
for (int i = 0; i < this.ropeSegments; i++)
{
float num = (float)i / (float)this.ropeSegments;
Vector3 vector = gpoiaiblben.MANHFPNKDKL(num);
this.ropeLineRenderer.SetPosition(i, vector);
}
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
this.CFDEMNGMALI = Mathf.Min(this.CFDEMNGMALI, (this.GPGJLKKDJDO.transform.position - this.barrelTransform.position).sqrMagnitude);
}
else if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Reeling)
{
this.ropeLineRenderer.enabled = true;
for (int j = 0; j < this.ropeSegments; j++)
{
this.ropeLineRenderer.SetPosition(j, Vector3.Lerp(this.barrelTransform.position, this.GPGJLKKDJDO.transform.position, (float)j / (float)(this.ropeSegments - 1)));
}
}
else
{
this.ropeLineRenderer.enabled = false;
}
}
// Token: 0x060045F1 RID: 17905 RVA: 0x001625CC File Offset: 0x001607CC
private void CFLIOOJJBON(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF)
{
if (!PDCJEBJGFNF.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.DefaultOrStaticPhysics))
{
this.EKMIKNPPNME();
}
}
// Token: 0x060045F2 RID: 17906 RVA: 0x001625EC File Offset: 0x001607EC
private void ANCHFBOKJLJ()
{
if (this.MAIJJIAEFIJ() && this.CKKJINOBHBC != null && this.CKKJINOBHBC.HKLENNJOICH == IHFKMIAHBFP.JEFGMHBLLKI)
{
Vector3 vector = this.MMFJEJDBHLL;
Vector3 vector2 = this.barrelTransform.position - vector;
float sqrMagnitude = vector2.sqrMagnitude;
if (sqrMagnitude > this.CFDEMNGMALI)
{
Vector3 vector3 = vector2.normalized * this.ropeSpringForce * (sqrMagnitude - this.CFDEMNGMALI);
this.MOKCCCCHAOB.AddForceAtPosition(vector3, vector, ForceMode.Force);
}
}
}
// Token: 0x060045F3 RID: 17907 RVA: 0x00162688 File Offset: 0x00160888
private void EKAOFHEIPCB()
{
Hookshot.PEBJOBFCCGM pebjobfccgm = this.HPCKCOBKJLK;
if (pebjobfccgm != Hookshot.PEBJOBFCCGM.Loaded)
{
if (pebjobfccgm == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.ResetArrowParams();
}
}
else
{
base.ReloadAmmunition();
}
}
// Token: 0x060045F4 RID: 17908 RVA: 0x001626CC File Offset: 0x001608CC
private void PMCAHGNGPCP(EIDNMNCOAAJ EFCIKBEHKNL, Enemy LLFCJNJMFOP, Vector3 GDOEBLPCPJF)
{
if (this.PHMKPFHKEFE != null && this.PHMKPFHKEFE == LLFCJNJMFOP)
{
this.EKMIKNPPNME();
}
}
// Token: 0x060045F5 RID: 17909 RVA: 0x001626F8 File Offset: 0x001608F8
private void IBOCOLPLKMK()
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ && this.KJJLACDMEOP && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < 0.25f)
{
this.GCHCHCDBJKJ();
}
}
// Token: 0x060045F6 RID: 17910 RVA: 0x0016275C File Offset: 0x0016095C
private void ICBHJIMPBBN(Enemy OELGAHAMCLH)
{
this.EKMIKNPPNME();
}
// Token: 0x060045F7 RID: 17911 RVA: 0x00162764 File Offset: 0x00160964
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO && base.BHCCHBHNHCG)
{
this.HPCKCOBKJLK = Hookshot.PEBJOBFCCGM.Shot;
}
}
// Token: 0x060045F8 RID: 17912 RVA: 0x0016278C File Offset: 0x0016098C
protected virtual Bullet PDJCAKNEMAI(Bullet CABHFOCOOCJ = null)
{
if (this.GPGJLKKDJDO == null)
{
return base.CPJILHGNNEF(CABHFOCOOCJ);
}
return this.GPGJLKKDJDO;
}
// Token: 0x060045F9 RID: 17913 RVA: 0x001627B0 File Offset: 0x001609B0
protected override void HGLGNKLKBKO(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
if (!this.KJJLACDMEOP)
{
this.JMMPEILGGLD(EEPPNAIKGEO.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(EEPPNAIKGEO.BOLBONELAEF);
this.DEIIIODJBPM = EEPPNAIKGEO;
this.CKKJINOBHBC = EEPPNAIKGEO.OMNGGJICBBI;
this.DEIIIODJBPM.GFBCCFIMFEC += this.DFPEPHHPDLE;
ToolCleanup componentInChildren = this.DEIIIODJBPM.GetComponentInChildren<ToolCleanup>();
if (componentInChildren != null && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.ExcludeTool(this.DEIIIODJBPM);
}
}
}
// Token: 0x060045FA RID: 17914 RVA: 0x00162848 File Offset: 0x00160A48
private void DBFHHDCAFIM(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF)
{
if (!PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-188)))
{
this.EKMIKNPPNME();
}
}
// Token: 0x060045FB RID: 17915 RVA: 0x00162868 File Offset: 0x00160A68
protected virtual void IJPDEJFNCNH()
{
base.PLKAFOMPMKE();
this.GDOEJMFFLKJ();
this.CDMCJMBAKKN();
this.GNILPEMJCED();
}
// Token: 0x060045FC RID: 17916 RVA: 0x00162884 File Offset: 0x00160A84
private void HNMKGEILEDG()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = this.boltFinalNockingTransform.position;
this.GPGJLKKDJDO.transform.rotation = this.boltFinalNockingTransform.rotation;
}
else if (this.HPCKCOBKJLK == (Hookshot.PEBJOBFCCGM)7)
{
this.GPGJLKKDJDO.transform.position = Vector3.Lerp(this.barrelTransform.position, this.GBKANIBLKIM, Mathf.Max(1888f, this.LBDGHLICKGO));
this.LBDGHLICKGO -= Time.deltaTime;
if (this.LBDGHLICKGO <= 262f && base.DFJFKOLLEMK())
{
this.HPCKCOBKJLK = Hookshot.PEBJOBFCCGM.Shot;
}
}
}
// Token: 0x060045FD RID: 17917 RVA: 0x00162950 File Offset: 0x00160B50
protected virtual void GJJNNJEGGBD(Bullet KACMOFHHALK, IHEAKAOGCIF CACIBBKDNIH)
{
base.GPJFLCNEEJI(KACMOFHHALK, CACIBBKDNIH);
this.MPLLNIGHDKJ(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH);
}
// Token: 0x060045FE RID: 17918 RVA: 0x00162968 File Offset: 0x00160B68
private Hookshot.PEBJOBFCCGM EBMHMCJGGJA()
{
return (Hookshot.PEBJOBFCCGM)this.IHLGIDABOLB.CPIBGJLHLBL();
}
// Token: 0x060045FF RID: 17919 RVA: 0x00162978 File Offset: 0x00160B78
private void JMMPEILGGLD(GameObject FGEMJOAAICH, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG)
{
this.HPCKCOBKJLK = Hookshot.PEBJOBFCCGM.Hooked;
}
this.JPFBPFBHJGK = FGEMJOAAICH;
this.PGIMBCPGILA = this.JPFBPFBHJGK.transform.InverseTransformPoint(CACIBBKDNIH.LLKJDBBNPKB);
this.CFDEMNGMALI = (this.barrelTransform.position - CACIBBKDNIH.LLKJDBBNPKB).sqrMagnitude;
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
}
// Token: 0x06004600 RID: 17920 RVA: 0x001629F8 File Offset: 0x00160BF8
private void MPLLNIGHDKJ(GameObject FGEMJOAAICH, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG)
{
this.LAIDCGNPHHJ((Hookshot.PEBJOBFCCGM)7);
}
this.JPFBPFBHJGK = FGEMJOAAICH;
this.PGIMBCPGILA = this.JPFBPFBHJGK.transform.InverseTransformPoint(CACIBBKDNIH.LLKJDBBNPKB);
this.CFDEMNGMALI = (this.barrelTransform.position - CACIBBKDNIH.LLKJDBBNPKB).sqrMagnitude;
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
}
// Token: 0x06004601 RID: 17921 RVA: 0x00162A78 File Offset: 0x00160C78
private void CDPKBGKAHMM()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = this.boltFinalNockingTransform.position;
this.GPGJLKKDJDO.transform.rotation = this.boltFinalNockingTransform.rotation;
}
else if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded)
{
this.GPGJLKKDJDO.transform.position = Vector3.Lerp(this.barrelTransform.position, this.GBKANIBLKIM, Mathf.Max(1848f, this.LBDGHLICKGO));
this.LBDGHLICKGO -= Time.deltaTime;
if (this.LBDGHLICKGO <= 549f && base.JNOCCMDBMIO())
{
this.HPCKCOBKJLK = Hookshot.PEBJOBFCCGM.Loaded;
}
}
}
// Token: 0x17000135 RID: 309
// (get) Token: 0x06004602 RID: 17922 RVA: 0x00162B44 File Offset: 0x00160D44
public bool KJJLACDMEOP
{
get
{
return this.JPFBPFBHJGK != null;
}
}
// Token: 0x06004603 RID: 17923 RVA: 0x00162B54 File Offset: 0x00160D54
protected virtual void IBFKDEOAIGD()
{
base.FixedUpdate();
this.EBOMELPNEKL();
this.DJDALNGGAIO();
}
// Token: 0x06004604 RID: 17924 RVA: 0x00162B68 File Offset: 0x00160D68
protected virtual void OJFGEDCEKKK(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (!this.NNFHEDCGEEO())
{
this.JMMPEILGGLD(OELGAHAMCLH.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(OELGAHAMCLH.BOLBONELAEF);
this.PHMKPFHKEFE = OELGAHAMCLH;
this.CKKJINOBHBC = OELGAHAMCLH.HOPJELLOPNJ();
this.PHMKPFHKEFE.GKLMJHMAMMD += this.DBFHHDCAFIM;
this.PHMKPFHKEFE.AIAMIOLGCJM += this.ICBHJIMPBBN;
this.MOKCCCCHAOB = OELGAHAMCLH.BOLBONELAEF;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.IKNNJEPEBLN;
this.MOKCCCCHAOB.IKNNJEPEBLN = 1206f;
}
}
// Token: 0x06004605 RID: 17925 RVA: 0x00162C14 File Offset: 0x00160E14
protected override void GPJFLCNEEJI(Bullet KACMOFHHALK, IHEAKAOGCIF CACIBBKDNIH)
{
base.GPJFLCNEEJI(KACMOFHHALK, CACIBBKDNIH);
this.JMMPEILGGLD(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH);
}
// Token: 0x06004606 RID: 17926 RVA: 0x00162C2C File Offset: 0x00160E2C
private void MBJGGFFOPBH(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF)
{
if (!PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-94)))
{
this.EKMIKNPPNME();
}
}
// Token: 0x06004607 RID: 17927 RVA: 0x00162C4C File Offset: 0x00160E4C
protected override Bullet CPJILHGNNEF(Bullet CABHFOCOOCJ = null)
{
if (this.GPGJLKKDJDO == null)
{
return base.CPJILHGNNEF(CABHFOCOOCJ);
}
return this.GPGJLKKDJDO;
}
// Token: 0x06004608 RID: 17928 RVA: 0x00162C70 File Offset: 0x00160E70
private void FMHGLKGKDCF()
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.PLLMPAPABJC.DHJNIEEFMGE() && this.IMJNLEKHCEK() && base.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < 1466f)
{
this.NLBEJJJPFJD();
}
}
// Token: 0x06004609 RID: 17929 RVA: 0x00162CD4 File Offset: 0x00160ED4
public bool NNFHEDCGEEO()
{
return this.JPFBPFBHJGK != null;
}
// Token: 0x0600460A RID: 17930 RVA: 0x00162CE4 File Offset: 0x00160EE4
private void GNILPEMJCED()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Shot || this.EBMHMCJGGJA() == Hookshot.PEBJOBFCCGM.Hooked)
{
this.ropeLineRenderer.enabled = false;
GPOIAIBLBEN gpoiaiblben = new GPOIAIBLBEN();
gpoiaiblben.PJJIDNFCBKJ(this.barrelTransform.position, this.barrelTransform.position + this.barrelTransform.forward * 1939f, this.GPGJLKKDJDO.transform.position + (this.BOPIMJJEFON - this.GPGJLKKDJDO.transform.position).normalized * 1550f, this.GPGJLKKDJDO.transform.position);
for (int i = 1; i < this.ropeSegments; i++)
{
float num = (float)i / (float)this.ropeSegments;
Vector3 vector = gpoiaiblben.HJELAEEKMBP(num);
this.ropeLineRenderer.SetPosition(i, vector);
}
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
this.CFDEMNGMALI = Mathf.Min(this.CFDEMNGMALI, (this.GPGJLKKDJDO.transform.position - this.barrelTransform.position).sqrMagnitude);
}
else if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Hooked)
{
this.ropeLineRenderer.enabled = true;
for (int j = 0; j < this.ropeSegments; j += 0)
{
this.ropeLineRenderer.SetPosition(j, Vector3.Lerp(this.barrelTransform.position, this.GPGJLKKDJDO.transform.position, (float)j / (float)(this.ropeSegments - 1)));
}
}
else
{
this.ropeLineRenderer.enabled = true;
}
}
// Token: 0x0600460B RID: 17931 RVA: 0x00162EB0 File Offset: 0x001610B0
private void DFPEPHHPDLE(Tool ENBMEDIFBLM)
{
this.GCHCHCDBJKJ();
}
// Token: 0x0600460C RID: 17932 RVA: 0x00162EB8 File Offset: 0x001610B8
private void GCHCHCDBJKJ()
{
if (base.BHCCHBHNHCG)
{
this.HPCKCOBKJLK = Hookshot.PEBJOBFCCGM.Reeling;
}
this.GBKANIBLKIM = this.GPGJLKKDJDO.transform.position;
this.LBDGHLICKGO = (this.barrelTransform.position - this.GBKANIBLKIM).magnitude / this.reelSpeed;
MonoBehaviour.print(string.Concat(new object[]
{
"reeling back in ",
(this.barrelTransform.position - this.GBKANIBLKIM).magnitude.ToString("F2"),
"m. in ",
this.LBDGHLICKGO,
" secs."
}));
this.JPFBPFBHJGK = null;
if (this.DEIIIODJBPM != null)
{
ToolCleanup componentInChildren = this.DEIIIODJBPM.GetComponentInChildren<ToolCleanup>();
if (componentInChildren != null && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.AddTool(this.DEIIIODJBPM, true);
}
this.DEIIIODJBPM = null;
}
if (this.MOKCCCCHAOB != null)
{
this.MOKCCCCHAOB.IKNNJEPEBLN = this.PJMNFEOBKAF;
this.MOKCCCCHAOB = null;
}
this.PHMKPFHKEFE = null;
this.CKKJINOBHBC = null;
this.PGIMBCPGILA = Vector3.zero;
}
// Token: 0x0600460D RID: 17933 RVA: 0x00163014 File Offset: 0x00161214
protected virtual void PMDGKJFKPAM(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (!this.KJJLACDMEOP)
{
this.JCMLPJCLAAP(OELGAHAMCLH.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(OELGAHAMCLH.BOLBONELAEF);
this.PHMKPFHKEFE = OELGAHAMCLH;
this.CKKJINOBHBC = OELGAHAMCLH.HOPJELLOPNJ();
this.PHMKPFHKEFE.GKLMJHMAMMD += this.DBFHHDCAFIM;
this.PHMKPFHKEFE.AIAMIOLGCJM += this.LAFIDNLLDIM;
this.MOKCCCCHAOB = OELGAHAMCLH.BOLBONELAEF;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.IKNNJEPEBLN;
this.MOKCCCCHAOB.IKNNJEPEBLN = 685f;
}
}
// Token: 0x0600460E RID: 17934 RVA: 0x001630C0 File Offset: 0x001612C0
private void COOKBBODONG()
{
Hookshot.PEBJOBFCCGM pebjobfccgm = this.EBMHMCJGGJA();
if (pebjobfccgm != Hookshot.PEBJOBFCCGM.Loaded)
{
if (pebjobfccgm == (Hookshot.PEBJOBFCCGM)8)
{
this.GPGJLKKDJDO.ResetArrowParams();
}
}
else
{
base.ReloadAmmunition();
}
}
// Token: 0x0600460F RID: 17935 RVA: 0x00163104 File Offset: 0x00161304
private void LAIDCGNPHHJ(Hookshot.PEBJOBFCCGM NOBAPCOKFIL)
{
this.IHLGIDABOLB.MEAINJPIECA((int)NOBAPCOKFIL);
}
// Token: 0x06004610 RID: 17936 RVA: 0x00163114 File Offset: 0x00161314
private void PBFJJABGKLM(EIDNMNCOAAJ EFCIKBEHKNL, Enemy LLFCJNJMFOP, Vector3 GDOEBLPCPJF)
{
if (this.PHMKPFHKEFE != null && this.PHMKPFHKEFE == LLFCJNJMFOP)
{
this.EKMIKNPPNME();
}
}
// Token: 0x06004611 RID: 17937 RVA: 0x00163140 File Offset: 0x00161340
private void MEHNICEBPDB(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF)
{
if (!PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)193))
{
this.EKMIKNPPNME();
}
}
// Token: 0x06004612 RID: 17938 RVA: 0x00163160 File Offset: 0x00161360
protected virtual void IKFCLMNDGPF()
{
base.MHJCEMECKEL();
this.IBOCOLPLKMK();
this.CDMCJMBAKKN();
this.MKEOEFOKKJE();
}
// Token: 0x06004613 RID: 17939 RVA: 0x0016317C File Offset: 0x0016137C
private void HKLLKPHIPNM(EIDNMNCOAAJ EFCIKBEHKNL, Enemy LLFCJNJMFOP, Vector3 GDOEBLPCPJF)
{
if (this.PHMKPFHKEFE != null && this.PHMKPFHKEFE == LLFCJNJMFOP)
{
this.EKMIKNPPNME();
}
}
// Token: 0x06004615 RID: 17941 RVA: 0x001631B8 File Offset: 0x001613B8
protected virtual void HBHLIJDFGPO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.IGJHKPEMCMH(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO && base.IGIPCHFCFNN())
{
this.EBDAFDIKEDO(Hookshot.PEBJOBFCCGM.Loaded);
}
}
// Token: 0x06004616 RID: 17942 RVA: 0x001631E0 File Offset: 0x001613E0
private void LLPPLDAEBCF(Enemy OELGAHAMCLH)
{
this.EKMIKNPPNME();
}
// Token: 0x06004617 RID: 17943 RVA: 0x001631E8 File Offset: 0x001613E8
private void MKEOEFOKKJE()
{
if (this.HPCKCOBKJLK == Hookshot.PEBJOBFCCGM.Loaded || this.HPCKCOBKJLK == (Hookshot.PEBJOBFCCGM)5)
{
this.ropeLineRenderer.enabled = false;
GPOIAIBLBEN gpoiaiblben = new GPOIAIBLBEN();
gpoiaiblben.PJJIDNFCBKJ(this.barrelTransform.position, this.barrelTransform.position + this.barrelTransform.forward * 1593f, this.GPGJLKKDJDO.transform.position + (this.BOPIMJJEFON - this.GPGJLKKDJDO.transform.position).normalized * 1647f, this.GPGJLKKDJDO.transform.position);
for (int i = 0; i < this.ropeSegments; i++)
{
float num = (float)i / (float)this.ropeSegments;
Vector3 vector = gpoiaiblben.MANHFPNKDKL(num);
this.ropeLineRenderer.SetPosition(i, vector);
}
this.BOPIMJJEFON = this.GPGJLKKDJDO.transform.position;
this.CFDEMNGMALI = Mathf.Min(this.CFDEMNGMALI, (this.GPGJLKKDJDO.transform.position - this.barrelTransform.position).sqrMagnitude);
}
else if (this.EBMHMCJGGJA() == (Hookshot.PEBJOBFCCGM)5)
{
this.ropeLineRenderer.enabled = true;
for (int j = 1; j < this.ropeSegments; j++)
{
this.ropeLineRenderer.SetPosition(j, Vector3.Lerp(this.barrelTransform.position, this.GPGJLKKDJDO.transform.position, (float)j / (float)(this.ropeSegments - 0)));
}
}
else
{
this.ropeLineRenderer.enabled = false;
}
}
// Token: 0x06004618 RID: 17944 RVA: 0x001633B4 File Offset: 0x001615B4
private void KGMOCNBBINN(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF)
{
if (!PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-193)))
{
this.EKMIKNPPNME();
}
}
// Token: 0x06004619 RID: 17945 RVA: 0x001633D4 File Offset: 0x001615D4
public bool MAIJJIAEFIJ()
{
return !base.BKDFLNGCINH.OHGPCMJMFGC || !base.BKDFLNGCINH.HJLLJOGHFJC().NHDDPGADJPJ || !this.NNFHEDCGEEO() || this.MOKCCCCHAOB != null;
}
// Token: 0x0600461A RID: 17946 RVA: 0x00163420 File Offset: 0x00161620
private Vector3 ADLFDIEMEEL()
{
if (this.KJJLACDMEOP)
{
return this.JPFBPFBHJGK.transform.TransformPoint(this.PGIMBCPGILA);
}
return Vector3.zero;
}
// Token: 0x0600461B RID: 17947 RVA: 0x0016344C File Offset: 0x0016164C
protected override void CHAOIOAAHON(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (!this.KJJLACDMEOP)
{
this.JMMPEILGGLD(OELGAHAMCLH.gameObject, CACIBBKDNIH);
this.LOCPFAOEPMG(OELGAHAMCLH.BOLBONELAEF);
this.PHMKPFHKEFE = OELGAHAMCLH;
this.CKKJINOBHBC = OELGAHAMCLH.OMNGGJICBBI;
this.PHMKPFHKEFE.GKLMJHMAMMD += this.CFLIOOJJBON;
this.PHMKPFHKEFE.AIAMIOLGCJM += this.LAFIDNLLDIM;
this.MOKCCCCHAOB = OELGAHAMCLH.BOLBONELAEF;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.IKNNJEPEBLN;
this.MOKCCCCHAOB.IKNNJEPEBLN = 0f;
}
}
// Token: 0x0600461C RID: 17948 RVA: 0x001634F8 File Offset: 0x001616F8
private void IAPJCLLGHBG()
{
Hookshot.PEBJOBFCCGM pebjobfccgm = this.HPCKCOBKJLK;
if (pebjobfccgm != Hookshot.PEBJOBFCCGM.Loaded)
{
if (pebjobfccgm == (Hookshot.PEBJOBFCCGM)7)
{
this.GPGJLKKDJDO.JCCKMPHCMJK();
}
}
else
{
base.ReloadAmmunition();
}
}
// Token: 0x0600461D RID: 17949 RVA: 0x0016353C File Offset: 0x0016173C
private void BLHACJBLBKH(RigidbodyEx IJFBNEGJIEI)
{
this.MOKCCCCHAOB = IJFBNEGJIEI;
this.PJMNFEOBKAF = this.MOKCCCCHAOB.OKBAEPLAILA();
this.MOKCCCCHAOB.PGAMGFKDPMO(1298f);
}
// Token: 0x040008BD RID: 2237
[SerializeField]
[Header("Hooking Physics")]
private float yankGestureSpeed = 2f;
// Token: 0x040008BE RID: 2238
[SerializeField]
[Tooltip("Meters per second that lobbed objects will travel along the ground")]
private float flightSpeed = 3f;
// Token: 0x040008BF RID: 2239
[SerializeField]
private float yankCooldown = 2f;
// Token: 0x040008C0 RID: 2240
[SerializeField]
private float sidewaysYankSpeed = 3f;
// Token: 0x040008C1 RID: 2241
[SerializeField]
private float ropeSpringForce = 1f;
// Token: 0x040008C2 RID: 2242
[SerializeField]
private float reelSpeed = 5f;
// Token: 0x040008C3 RID: 2243
[SerializeField]
[Header("Visuals")]
private LineRenderer ropeLineRenderer;
// Token: 0x040008C4 RID: 2244
[SerializeField]
private int ropeSegments = 30;
// Token: 0x040008C5 RID: 2245
[SerializeField]
private FloatValueCurve controlPointDistanceOverRopeLength;
// Token: 0x040008C6 RID: 2246
private GameObject JPFBPFBHJGK;
// Token: 0x040008C7 RID: 2247
private RigidbodyEx MOKCCCCHAOB;
// Token: 0x040008C8 RID: 2248
private PhotonView CKKJINOBHBC;
// Token: 0x040008C9 RID: 2249
private Tool DEIIIODJBPM;
// Token: 0x040008CA RID: 2250
private Enemy PHMKPFHKEFE;
// Token: 0x040008CB RID: 2251
private Vector3 PGIMBCPGILA = Vector3.zero;
// Token: 0x040008CC RID: 2252
private float PJMNFEOBKAF;
// Token: 0x040008CD RID: 2253
private HookshotProjectile GPGJLKKDJDO;
// Token: 0x040008CE RID: 2254
private float GJOHIEEMOOL;
// Token: 0x040008CF RID: 2255
private float CFDEMNGMALI;
// Token: 0x040008D0 RID: 2256
private Vector3 BOPIMJJEFON = Vector3.zero;
// Token: 0x040008D1 RID: 2257
private Vector3 GBKANIBLKIM = Vector3.zero;
// Token: 0x040008D2 RID: 2258
private float LBDGHLICKGO;
// Token: 0x040008D3 RID: 2259
private LHLLJPPCDKA<int> IHLGIDABOLB;
// Token: 0x0200014E RID: 334
private enum PEBJOBFCCGM
{
// Token: 0x040008D5 RID: 2261
Loaded,
// Token: 0x040008D6 RID: 2262
Shot,
// Token: 0x040008D7 RID: 2263
Hooked,
// Token: 0x040008D8 RID: 2264
Reeling
}
}
}
@@ -0,0 +1,207 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x0200014F RID: 335
public class HookshotProjectile : BowArrow
{
// Token: 0x0600461E RID: 17950 RVA: 0x00163568 File Offset: 0x00161768
public virtual void BDJINEJMDHH(Vector3 CCDDDIIGHPC)
{
base.HHEECLBGLCE = false;
}
// Token: 0x0600461F RID: 17951 RVA: 0x00163574 File Offset: 0x00161774
public virtual void HNHEAPBJIIP(Vector3 CCDDDIIGHPC)
{
base.CLEIJLBHFFC(true);
}
// Token: 0x06004620 RID: 17952 RVA: 0x00163580 File Offset: 0x00161780
public virtual void FAJAJCIENDH(Vector3 CCDDDIIGHPC)
{
base.DNCPCDAOKEO(true);
}
// Token: 0x06004621 RID: 17953 RVA: 0x0016358C File Offset: 0x0016178C
public virtual void PMAMJONENPI(Vector3 CCDDDIIGHPC)
{
base.KDNJFGAFMEG(false);
}
// Token: 0x06004622 RID: 17954 RVA: 0x00163598 File Offset: 0x00161798
public virtual void HCOBDBPNCOE(Vector3 CCDDDIIGHPC)
{
base.HHEECLBGLCE = true;
}
// Token: 0x06004623 RID: 17955 RVA: 0x001635A4 File Offset: 0x001617A4
public virtual void CODNFFPKCEA(Vector3 CCDDDIIGHPC)
{
base.GKJJNNBOOJK(false);
}
// Token: 0x06004624 RID: 17956 RVA: 0x001635B0 File Offset: 0x001617B0
public virtual void CLLLGGPBFBP(Vector3 CCDDDIIGHPC)
{
base.GKJJNNBOOJK(false);
}
// Token: 0x06004625 RID: 17957 RVA: 0x001635BC File Offset: 0x001617BC
public virtual void APGIKEHBEFC(Vector3 CCDDDIIGHPC)
{
base.COABIFHOGLC(false);
}
// Token: 0x06004626 RID: 17958 RVA: 0x001635C8 File Offset: 0x001617C8
public virtual void LEBNBNAPGFD(Vector3 CCDDDIIGHPC)
{
base.KDNJFGAFMEG(false);
}
// Token: 0x06004627 RID: 17959 RVA: 0x001635D4 File Offset: 0x001617D4
public virtual void EGFNJNONGBF(Vector3 CCDDDIIGHPC)
{
base.EAHNLBOOKAH(true);
}
// Token: 0x06004628 RID: 17960 RVA: 0x001635E0 File Offset: 0x001617E0
public virtual void CNGOAHFAOMC(Vector3 CCDDDIIGHPC)
{
base.GKJJNNBOOJK(true);
}
// Token: 0x06004629 RID: 17961 RVA: 0x001635EC File Offset: 0x001617EC
public virtual void EGCNFHEJAMH(Vector3 CCDDDIIGHPC)
{
base.CLEIJLBHFFC(false);
}
// Token: 0x0600462A RID: 17962 RVA: 0x001635F8 File Offset: 0x001617F8
public virtual void EBNJMDOINOM(Vector3 CCDDDIIGHPC)
{
base.KDNJFGAFMEG(false);
}
// Token: 0x0600462B RID: 17963 RVA: 0x00163604 File Offset: 0x00161804
public virtual void HOPANPOFGNF(Vector3 CCDDDIIGHPC)
{
base.KDNJFGAFMEG(false);
}
// Token: 0x0600462C RID: 17964 RVA: 0x00163610 File Offset: 0x00161810
public virtual void JGAMIDBHLPL(Vector3 CCDDDIIGHPC)
{
base.EAHNLBOOKAH(true);
}
// Token: 0x0600462D RID: 17965 RVA: 0x0016361C File Offset: 0x0016181C
public virtual void IOPJIDDKKIC(Vector3 CCDDDIIGHPC)
{
base.EAHNLBOOKAH(false);
}
// Token: 0x0600462E RID: 17966 RVA: 0x00163628 File Offset: 0x00161828
public virtual void FOHJCBPFGGO(Vector3 CCDDDIIGHPC)
{
base.KDNJFGAFMEG(false);
}
// Token: 0x0600462F RID: 17967 RVA: 0x00163634 File Offset: 0x00161834
public override void Release(Vector3 CCDDDIIGHPC)
{
base.HHEECLBGLCE = false;
}
// Token: 0x06004631 RID: 17969 RVA: 0x00163648 File Offset: 0x00161848
public virtual void NNAEDKBPKBH(Vector3 CCDDDIIGHPC)
{
base.GKJJNNBOOJK(false);
}
// Token: 0x06004632 RID: 17970 RVA: 0x00163654 File Offset: 0x00161854
public virtual void LAOBJOOLNFK(Vector3 CCDDDIIGHPC)
{
base.HHEECLBGLCE = false;
}
// Token: 0x06004633 RID: 17971 RVA: 0x00163660 File Offset: 0x00161860
public virtual void DNPBHOOJNOD(Vector3 CCDDDIIGHPC)
{
base.KDNJFGAFMEG(true);
}
// Token: 0x06004634 RID: 17972 RVA: 0x0016366C File Offset: 0x0016186C
public virtual void OOFOMMGPGCA(Vector3 CCDDDIIGHPC)
{
base.CAKECBFOJOD(true);
}
// Token: 0x06004635 RID: 17973 RVA: 0x00163678 File Offset: 0x00161878
public virtual void KMOOENIDGKM(Vector3 CCDDDIIGHPC)
{
base.HHEECLBGLCE = true;
}
// Token: 0x06004636 RID: 17974 RVA: 0x00163684 File Offset: 0x00161884
public virtual void LNCLHBPAOHK(Vector3 CCDDDIIGHPC)
{
base.NGHLJPNKEBG(false);
}
// Token: 0x06004637 RID: 17975 RVA: 0x00163690 File Offset: 0x00161890
public override void NMAMNPGKILN(Vector3 CCDDDIIGHPC)
{
base.NGHLJPNKEBG(true);
}
// Token: 0x06004638 RID: 17976 RVA: 0x0016369C File Offset: 0x0016189C
public virtual void MBBOOEEPPEL(Vector3 CCDDDIIGHPC)
{
base.GKJJNNBOOJK(true);
}
// Token: 0x06004639 RID: 17977 RVA: 0x001636A8 File Offset: 0x001618A8
public virtual void OFBKLFHDFDG(Vector3 CCDDDIIGHPC)
{
base.CLEIJLBHFFC(true);
}
// Token: 0x0600463A RID: 17978 RVA: 0x001636B4 File Offset: 0x001618B4
public virtual void EMKMANCBLJH(Vector3 CCDDDIIGHPC)
{
base.NGHLJPNKEBG(false);
}
// Token: 0x0600463B RID: 17979 RVA: 0x001636C0 File Offset: 0x001618C0
public virtual void MKHIIBNMOKH(Vector3 CCDDDIIGHPC)
{
base.CAKECBFOJOD(false);
}
// Token: 0x0600463C RID: 17980 RVA: 0x001636CC File Offset: 0x001618CC
public virtual void MDHOMHHGIJO(Vector3 CCDDDIIGHPC)
{
base.CLEIJLBHFFC(true);
}
// Token: 0x0600463D RID: 17981 RVA: 0x001636D8 File Offset: 0x001618D8
public virtual void JDNMLKPBIEM(Vector3 CCDDDIIGHPC)
{
base.GKJJNNBOOJK(false);
}
// Token: 0x0600463E RID: 17982 RVA: 0x001636E4 File Offset: 0x001618E4
public virtual void LMCHOCDEHFJ(Vector3 CCDDDIIGHPC)
{
base.CAKECBFOJOD(false);
}
// Token: 0x0600463F RID: 17983 RVA: 0x001636F0 File Offset: 0x001618F0
public virtual void CBGIKCMNKMF(Vector3 CCDDDIIGHPC)
{
base.NGHLJPNKEBG(true);
}
}
}
@@ -0,0 +1,500 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FC0 RID: 4032
public class MNNKGAIMCPN
{
// Token: 0x06021C8E RID: 138382 RVA: 0x0093CEE8 File Offset: 0x0093B0E8
public void DNJAJKNDPAL()
{
foreach (Bullet bullet in this.PDJKIAJEKOD)
{
if (bullet.enabled)
{
bullet.DOFOEEDKAAF -= this.ELOGPGFLFJH;
bullet.BHFCGGJLKFB(bullet.transform.position);
}
}
this.PDJKIAJEKOD.Clear();
this.ADLENBPOBGC(false);
}
// Token: 0x06021C8F RID: 138383 RVA: 0x0093CF80 File Offset: 0x0093B180
public void BHMGBJCFGBL(MNNKGAIMCPN.ICDBAKLMOBC NOBAPCOKFIL)
{
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc = this.CAIAAGGIACK;
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc2;
do
{
icdbaklmobc2 = icdbaklmobc;
icdbaklmobc = Interlocked.CompareExchange<MNNKGAIMCPN.ICDBAKLMOBC>(ref this.CAIAAGGIACK, (MNNKGAIMCPN.ICDBAKLMOBC)Delegate.Combine(icdbaklmobc2, NOBAPCOKFIL), icdbaklmobc);
}
while (icdbaklmobc != icdbaklmobc2);
}
// Token: 0x06021C90 RID: 138384 RVA: 0x0093CFB8 File Offset: 0x0093B1B8
public void IKEBHCPGNNM()
{
foreach (Bullet bullet in this.PDJKIAJEKOD)
{
if (bullet.enabled)
{
bullet.DOFOEEDKAAF -= this.ELOGPGFLFJH;
bullet.BHFCGGJLKFB(bullet.transform.position);
}
}
this.PDJKIAJEKOD.Clear();
this.IKKEDIAJKOA(true);
}
// Token: 0x06021C91 RID: 138385 RVA: 0x0093D050 File Offset: 0x0093B250
private void ABAOILMMGFN(bool NOBAPCOKFIL)
{
this.<FAPMPAJPNBA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C92 RID: 138386 RVA: 0x0093D05C File Offset: 0x0093B25C
public bool BAKLABIKOGN()
{
return this.CCFOPLJCHHC;
}
// Token: 0x06021C93 RID: 138387 RVA: 0x0093D064 File Offset: 0x0093B264
public void JFEOPJPGMKG(GameObject MMEBLCBANIL)
{
if (!this.DNDICCIMDKO.Contains(MMEBLCBANIL))
{
this.DNDICCIMDKO.Add(MMEBLCBANIL);
}
}
// Token: 0x06021C94 RID: 138388 RVA: 0x0093D084 File Offset: 0x0093B284
public void MIDOHBPFODK()
{
foreach (Bullet bullet in this.PDJKIAJEKOD)
{
if (bullet.enabled)
{
bullet.DOFOEEDKAAF -= this.ELOGPGFLFJH;
bullet.Release(bullet.transform.position);
}
}
this.PDJKIAJEKOD.Clear();
this.ADLENBPOBGC(false);
}
// Token: 0x06021C95 RID: 138389 RVA: 0x0093D11C File Offset: 0x0093B31C
public float KEFPKJIBBHG()
{
return this.<KGFJFMFGOLF>k__BackingField;
}
// Token: 0x06021C96 RID: 138390 RVA: 0x0093D124 File Offset: 0x0093B324
public void GMBGFHBCBAJ(MNNKGAIMCPN.ICDBAKLMOBC NOBAPCOKFIL)
{
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc = this.CAIAAGGIACK;
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc2;
do
{
icdbaklmobc2 = icdbaklmobc;
icdbaklmobc = Interlocked.CompareExchange<MNNKGAIMCPN.ICDBAKLMOBC>(ref this.CAIAAGGIACK, (MNNKGAIMCPN.ICDBAKLMOBC)Delegate.Remove(icdbaklmobc2, NOBAPCOKFIL), icdbaklmobc);
}
while (icdbaklmobc != icdbaklmobc2);
}
// Token: 0x17000FDD RID: 4061
// (get) Token: 0x06021C97 RID: 138391 RVA: 0x0093D15C File Offset: 0x0093B35C
// (set) Token: 0x06021CB7 RID: 138423 RVA: 0x0093D420 File Offset: 0x0093B620
public bool ACBKNECAIAN
{
get
{
return this.CCFOPLJCHHC;
}
private set
{
if (this.CCFOPLJCHHC != value)
{
this.CCFOPLJCHHC = value;
if (this.CCFOPLJCHHC)
{
this.JBJHLDODAJI = Time.time;
this.DNDICCIMDKO.Clear();
}
else if (this.CAIAAGGIACK != null)
{
this.CAIAAGGIACK(this);
}
}
}
}
// Token: 0x06021C98 RID: 138392 RVA: 0x0093D164 File Offset: 0x0093B364
public bool MLEMNNPOFKO(GameObject MMEBLCBANIL)
{
return this.DNDICCIMDKO.Contains(MMEBLCBANIL);
}
// Token: 0x17000FDB RID: 4059
// (get) Token: 0x06021C99 RID: 138393 RVA: 0x0093D174 File Offset: 0x0093B374
public int JHHLJHODADG
{
get
{
return this.PDJKIAJEKOD.Count;
}
}
// Token: 0x06021C9A RID: 138394 RVA: 0x0093D184 File Offset: 0x0093B384
private void OEMCHFBDKPM(float NOBAPCOKFIL)
{
this.<KGFJFMFGOLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C9B RID: 138395 RVA: 0x0093D190 File Offset: 0x0093B390
private void CMOINOKLALI(float NOBAPCOKFIL)
{
this.<KGFJFMFGOLF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C9C RID: 138396 RVA: 0x0093D19C File Offset: 0x0093B39C
public bool GKIHGBCGGNA()
{
return this.CCFOPLJCHHC;
}
// Token: 0x06021C9D RID: 138397 RVA: 0x0093D1A4 File Offset: 0x0093B3A4
private void JPAOBBEDDAL(bool NOBAPCOKFIL)
{
this.<FAPMPAJPNBA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021C9E RID: 138398 RVA: 0x0093D1B0 File Offset: 0x0093B3B0
private void IKKEDIAJKOA(bool NOBAPCOKFIL)
{
if (this.CCFOPLJCHHC != NOBAPCOKFIL)
{
this.CCFOPLJCHHC = NOBAPCOKFIL;
if (this.CCFOPLJCHHC)
{
this.JBJHLDODAJI = Time.time;
this.DNDICCIMDKO.Clear();
}
else if (this.CAIAAGGIACK != null)
{
this.CAIAAGGIACK(this);
}
}
}
// Token: 0x06021C9F RID: 138399 RVA: 0x0093D210 File Offset: 0x0093B410
private void ACKBDOHMMFE(bool NOBAPCOKFIL)
{
this.<FAPMPAJPNBA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x17000FDF RID: 4063
// (get) Token: 0x06021CC4 RID: 138436 RVA: 0x0093D718 File Offset: 0x0093B918
// (set) Token: 0x06021CA0 RID: 138400 RVA: 0x0093D21C File Offset: 0x0093B41C
public bool CCBCCNPLICJ { get; private set; }
// Token: 0x17000FDE RID: 4062
// (get) Token: 0x06021CB2 RID: 138418 RVA: 0x0093D3DC File Offset: 0x0093B5DC
// (set) Token: 0x06021CA1 RID: 138401 RVA: 0x0093D228 File Offset: 0x0093B428
public float JBJHLDODAJI { get; private set; }
// Token: 0x06021CA2 RID: 138402 RVA: 0x0093D234 File Offset: 0x0093B434
public float PAOJLBIFGGF()
{
return this.<KGFJFMFGOLF>k__BackingField;
}
// Token: 0x06021CA3 RID: 138403 RVA: 0x0093D23C File Offset: 0x0093B43C
private void ELOGPGFLFJH(Bullet KACMOFHHALK)
{
this.GHNDLDADOAD(KACMOFHHALK);
}
// Token: 0x06021CA4 RID: 138404 RVA: 0x0093D248 File Offset: 0x0093B448
public MNNKGAIMCPN(int PHNILFPKHOC, bool AADJECNNMOO)
{
this.PDJKIAJEKOD = new List<Bullet>(PHNILFPKHOC);
this.CCBCCNPLICJ = AADJECNNMOO;
}
// Token: 0x17000FDC RID: 4060
// (get) Token: 0x06021CA5 RID: 138405 RVA: 0x0093D270 File Offset: 0x0093B470
public IEnumerable<Bullet> EDOGHHBJKIA
{
get
{
return this.PDJKIAJEKOD;
}
}
// Token: 0x06021CA6 RID: 138406 RVA: 0x0093D278 File Offset: 0x0093B478
public void OPJKMCEACMD(Bullet KACMOFHHALK)
{
if (KACMOFHHALK.enabled)
{
this.PDJKIAJEKOD.Add(KACMOFHHALK);
KACMOFHHALK.SetBulletGroup(this);
KACMOFHHALK.DOFOEEDKAAF += this.ELOGPGFLFJH;
this.ACBKNECAIAN = true;
}
}
// Token: 0x06021CA7 RID: 138407 RVA: 0x0093D2B4 File Offset: 0x0093B4B4
public int FKALCPJKEMJ()
{
return this.PDJKIAJEKOD.Count;
}
// Token: 0x06021CA8 RID: 138408 RVA: 0x0093D2C4 File Offset: 0x0093B4C4
private void EGDLCONLKMG(bool NOBAPCOKFIL)
{
this.<FAPMPAJPNBA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021CA9 RID: 138409 RVA: 0x0093D2D0 File Offset: 0x0093B4D0
public bool PJFHJBOCJDN(Bullet KACMOFHHALK)
{
return this.PDJKIAJEKOD.Contains(KACMOFHHALK);
}
// Token: 0x06021CAA RID: 138410 RVA: 0x0093D2E0 File Offset: 0x0093B4E0
public int KPAPIOFENMM()
{
return this.PDJKIAJEKOD.Count;
}
// Token: 0x06021CAB RID: 138411 RVA: 0x0093D2F0 File Offset: 0x0093B4F0
private void KDDAMEKCIKM(bool NOBAPCOKFIL)
{
this.<FAPMPAJPNBA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021CAC RID: 138412 RVA: 0x0093D2FC File Offset: 0x0093B4FC
public void JGLIKCLGNCD(MNNKGAIMCPN.ICDBAKLMOBC NOBAPCOKFIL)
{
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc = this.CAIAAGGIACK;
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc2;
do
{
icdbaklmobc2 = icdbaklmobc;
icdbaklmobc = Interlocked.CompareExchange<MNNKGAIMCPN.ICDBAKLMOBC>(ref this.CAIAAGGIACK, (MNNKGAIMCPN.ICDBAKLMOBC)Delegate.Remove(icdbaklmobc2, NOBAPCOKFIL), icdbaklmobc);
}
while (icdbaklmobc != icdbaklmobc2);
}
// Token: 0x06021CAD RID: 138413 RVA: 0x0093D334 File Offset: 0x0093B534
public bool IODPKKAIKJI()
{
return this.CCFOPLJCHHC;
}
// Token: 0x06021CAE RID: 138414 RVA: 0x0093D33C File Offset: 0x0093B53C
public bool NHEBFAMILKK(Bullet KACMOFHHALK)
{
return this.PDJKIAJEKOD.Contains(KACMOFHHALK);
}
// Token: 0x06021CAF RID: 138415 RVA: 0x0093D34C File Offset: 0x0093B54C
private void IECAPPOKPKA(bool NOBAPCOKFIL)
{
if (this.CCFOPLJCHHC != NOBAPCOKFIL)
{
this.CCFOPLJCHHC = NOBAPCOKFIL;
if (this.CCFOPLJCHHC)
{
this.JBJHLDODAJI = Time.time;
this.DNDICCIMDKO.Clear();
}
else if (this.CAIAAGGIACK != null)
{
this.CAIAAGGIACK(this);
}
}
}
// Token: 0x06021CB0 RID: 138416 RVA: 0x0093D3AC File Offset: 0x0093B5AC
public void GOAKEKONCLC(GameObject MMEBLCBANIL)
{
if (!this.DNDICCIMDKO.Contains(MMEBLCBANIL))
{
this.DNDICCIMDKO.Add(MMEBLCBANIL);
}
}
// Token: 0x06021CB1 RID: 138417 RVA: 0x0093D3CC File Offset: 0x0093B5CC
public bool NLGOPBLFCJM(GameObject MMEBLCBANIL)
{
return this.DNDICCIMDKO.Contains(MMEBLCBANIL);
}
// Token: 0x06021CB3 RID: 138419 RVA: 0x0093D3E4 File Offset: 0x0093B5E4
public float NFHGICCJALN()
{
return this.<KGFJFMFGOLF>k__BackingField;
}
// Token: 0x06021CB4 RID: 138420 RVA: 0x0093D3EC File Offset: 0x0093B5EC
private void FAJNCFKNMMN(bool NOBAPCOKFIL)
{
this.<FAPMPAJPNBA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06021CB5 RID: 138421 RVA: 0x0093D3F8 File Offset: 0x0093B5F8
public float GIGFKMLBFAK()
{
return this.<KGFJFMFGOLF>k__BackingField;
}
// Token: 0x06021CB6 RID: 138422 RVA: 0x0093D400 File Offset: 0x0093B600
public void FHJPMFNEMFL(GameObject MMEBLCBANIL)
{
if (!this.DNDICCIMDKO.Contains(MMEBLCBANIL))
{
this.DNDICCIMDKO.Add(MMEBLCBANIL);
}
}
// Token: 0x1400016D RID: 365
// (add) Token: 0x06021CC3 RID: 138435 RVA: 0x0093D6E0 File Offset: 0x0093B8E0
// (remove) Token: 0x06021CB8 RID: 138424 RVA: 0x0093D480 File Offset: 0x0093B680
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event MNNKGAIMCPN.ICDBAKLMOBC CAIAAGGIACK;
// Token: 0x06021CB9 RID: 138425 RVA: 0x0093D4B8 File Offset: 0x0093B6B8
public void ADAAAJEHADH()
{
foreach (Bullet bullet in this.PDJKIAJEKOD)
{
if (bullet.enabled)
{
bullet.DOFOEEDKAAF -= this.ELOGPGFLFJH;
bullet.Release(bullet.transform.position);
}
}
this.PDJKIAJEKOD.Clear();
this.ACBKNECAIAN = false;
}
// Token: 0x06021CBA RID: 138426 RVA: 0x0093D550 File Offset: 0x0093B750
public bool NLKLMHMNBKK(Bullet KACMOFHHALK)
{
return this.PDJKIAJEKOD.Contains(KACMOFHHALK);
}
// Token: 0x06021CBB RID: 138427 RVA: 0x0093D560 File Offset: 0x0093B760
public int MKEIJENOFHH()
{
return this.PDJKIAJEKOD.Count;
}
// Token: 0x06021CBC RID: 138428 RVA: 0x0093D570 File Offset: 0x0093B770
public void NECFLDHPAJO(MNNKGAIMCPN.ICDBAKLMOBC NOBAPCOKFIL)
{
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc = this.CAIAAGGIACK;
MNNKGAIMCPN.ICDBAKLMOBC icdbaklmobc2;
do
{
icdbaklmobc2 = icdbaklmobc;
icdbaklmobc = Interlocked.CompareExchange<MNNKGAIMCPN.ICDBAKLMOBC>(ref this.CAIAAGGIACK, (MNNKGAIMCPN.ICDBAKLMOBC)Delegate.Combine(icdbaklmobc2, NOBAPCOKFIL), icdbaklmobc);
}
while (icdbaklmobc != icdbaklmobc2);
}
// Token: 0x06021CBD RID: 138429 RVA: 0x0093D5A8 File Offset: 0x0093B7A8
public void ECMKLLIKMOM(GameObject MMEBLCBANIL)
{
if (!this.DNDICCIMDKO.Contains(MMEBLCBANIL))
{
this.DNDICCIMDKO.Add(MMEBLCBANIL);
}
}
// Token: 0x06021CBE RID: 138430 RVA: 0x0093D5C8 File Offset: 0x0093B7C8
public bool KFLBKDPEHEN(Bullet KACMOFHHALK)
{
return this.PDJKIAJEKOD.Contains(KACMOFHHALK);
}
// Token: 0x06021CBF RID: 138431 RVA: 0x0093D5D8 File Offset: 0x0093B7D8
public void GHNDLDADOAD(Bullet KACMOFHHALK)
{
KACMOFHHALK.DOFOEEDKAAF -= this.ELOGPGFLFJH;
this.PDJKIAJEKOD.Remove(KACMOFHHALK);
if (this.PDJKIAJEKOD.Count == 0)
{
this.ACBKNECAIAN = false;
}
}
// Token: 0x06021CC0 RID: 138432 RVA: 0x0093D610 File Offset: 0x0093B810
private void LFBALCHCHIK(bool NOBAPCOKFIL)
{
if (this.CCFOPLJCHHC != NOBAPCOKFIL)
{
this.CCFOPLJCHHC = NOBAPCOKFIL;
if (this.CCFOPLJCHHC)
{
this.CMOINOKLALI(Time.time);
this.DNDICCIMDKO.Clear();
}
else if (this.CAIAAGGIACK != null)
{
this.CAIAAGGIACK(this);
}
}
}
// Token: 0x06021CC1 RID: 138433 RVA: 0x0093D670 File Offset: 0x0093B870
public bool FKBHLGLGHGC(GameObject MMEBLCBANIL)
{
return this.DNDICCIMDKO.Contains(MMEBLCBANIL);
}
// Token: 0x06021CC2 RID: 138434 RVA: 0x0093D680 File Offset: 0x0093B880
private void ADLENBPOBGC(bool NOBAPCOKFIL)
{
if (this.CCFOPLJCHHC != NOBAPCOKFIL)
{
this.CCFOPLJCHHC = NOBAPCOKFIL;
if (this.CCFOPLJCHHC)
{
this.CMOINOKLALI(Time.time);
this.DNDICCIMDKO.Clear();
}
else if (this.CAIAAGGIACK != null)
{
this.CAIAAGGIACK(this);
}
}
}
// Token: 0x06021CC5 RID: 138437 RVA: 0x0093D720 File Offset: 0x0093B920
public bool LAHPEJOHLGO()
{
return this.CCFOPLJCHHC;
}
// Token: 0x040057E8 RID: 22504
private readonly List<Bullet> PDJKIAJEKOD;
// Token: 0x040057E9 RID: 22505
private readonly List<GameObject> DNDICCIMDKO = new List<GameObject>();
// Token: 0x040057EB RID: 22507
private bool CCFOPLJCHHC;
// Token: 0x02000FC1 RID: 4033
// (Invoke) Token: 0x06021CC7 RID: 138439
public delegate void ICDBAKLMOBC(MNNKGAIMCPN CNFNEDGMCEL);
}
}
@@ -0,0 +1,1893 @@
using System;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FD4 RID: 4052
public class MeleeWeapon : Weapon
{
// Token: 0x06021FA0 RID: 139168 RVA: 0x0094A520 File Offset: 0x00948720
private void BEBNICMKEND(MeleeWeaponCollider CINAFOGLFIB, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && this.PELOFHDEGMN(true) && EEPPNAIKGEO != base.BKDFLNGCINH && base.OFLFECINECM(EEPPNAIKGEO) == null)
{
float num = this.NEODONMJEOD();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - EEPPNAIKGEO.BOLBONELAEF.LBPHKCKFPLK).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.ALLHOKHLIBO(num) * 0.017453292f;
base.APKNHOHOGOO(new Weapon.MMCFPNONBKI
{
BKDFLNGCINH = EEPPNAIKGEO,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
this.BBGPIKHJAEG(0.2f);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 1);
}
}
// Token: 0x06021FA1 RID: 139169 RVA: 0x0094A668 File Offset: 0x00948868
private void NEEHLGPMBHL(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.PAFCGAEEOHA(true);
}
}
}
// Token: 0x06021FA2 RID: 139170 RVA: 0x0094A6A8 File Offset: 0x009488A8
private void HOIGNOMKLPE(MeleeWeaponCollider CINAFOGLFIB, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && this.PELOFHDEGMN(true) && base.BKDFLNGCINH.FICBNMJECCH != IPLDGGMENKL && base.NCPMBNGJNBM(IPLDGGMENKL) == null)
{
base.MGKHDAEDEOC(new Weapon.IFIHFPPOEBN
{
MBHLIAEFEAD = IPLDGGMENKL,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = Vector3.zero,
MOBLIEGOIDK = Vector3.zero
}
});
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 3);
}
}
// Token: 0x06021FA3 RID: 139171 RVA: 0x0094A77C File Offset: 0x0094897C
private void ILAKKOOGHDI(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.FNIBBNGFPBK = true;
}
}
}
// Token: 0x06021FA4 RID: 139172 RVA: 0x0094A7BC File Offset: 0x009489BC
private void PJCIJIBGENG()
{
if (this.EKIMDDGHMLM != null && !base.BKDFLNGCINH.OHGPCMJMFGC && this.IJNIAGDNMJD() && base.BKDFLNGCINH.BOLBONELAEF.IsSleeping())
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.FNIBBNGFPBK = false;
}
}
}
// Token: 0x06021FA5 RID: 139173 RVA: 0x0094A82C File Offset: 0x00948A2C
private void MAACIFBJCKG(int EBMPJALDOMF, Vector3 NGBIKAFNNKC, Vector3 LAEKHINEAKK, bool HLFAAEBABMM)
{
if (EBMPJALDOMF >= 1 && EBMPJALDOMF < this.destructibleChunks.Length)
{
float magnitude = LAEKHINEAKK.magnitude;
Vector3 vector = LAEKHINEAKK / magnitude;
if (!HLFAAEBABMM)
{
float num = magnitude * 399f;
Vector3 vector2 = vector * num;
this.destructibleChunks[EBMPJALDOMF].MeleeWeaponChunk.EAIDGLFNHBN(vector2, 1689f);
}
if (this.chunkBreakParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.chunkBreakParticles);
if (pooledParticle != null)
{
float num2 = magnitude * 1839f;
pooledParticle.JAMLMKEOGMN.main.startSpeedMultiplier = num2;
pooledParticle.NAPGKLNBMHN(NGBIKAFNNKC, Quaternion.LookRotation(vector), true);
}
}
AudioManager.Play3DSFX(this.chunkBreakAudio, NGBIKAFNNKC, null);
}
}
// Token: 0x06021FA6 RID: 139174 RVA: 0x0094A900 File Offset: 0x00948B00
private void BNBNAHOFHBC(bool CMHBICCKNEG, bool EOJKHKDGDNE)
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.IIEGGLHMOBH = base.BKDFLNGCINH.IIEGGLHMOBH;
}
}
}
// Token: 0x06021FA7 RID: 139175 RVA: 0x0094A948 File Offset: 0x00948B48
private void PADGCPKDDBD(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.GFHOJKOOPKB(this.IJNIAGDNMJD());
}
}
}
// Token: 0x06021FA8 RID: 139176 RVA: 0x0094A98C File Offset: 0x00948B8C
protected void BBGPIKHJAEG(float DGIOMJDEEIF = 0.2f)
{
if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ)
{
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate((int)(DGIOMJDEEIF * 1000f), 1000);
}
}
// Token: 0x06021FA9 RID: 139177 RVA: 0x0094A9E4 File Offset: 0x00948BE4
private void AMGJIMCGFMI(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
base.LKALKBCCHNA(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, JJGLGHCMDEN, CACIBBKDNIH);
if (base.JNOCCMDBMIO())
{
if (!AKICADDPOIF.DGLOKLCEMLH())
{
AKICADDPOIF.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
AKICADDPOIF.AuthorityApplyAttack(base.ABDBMLDFLHL(), this, base.JNFCPPPFGAM, JJGLGHCMDEN, this.chunkBreakAttackDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
}
base.OLALJLHLGBN(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
}
// Token: 0x06021FAA RID: 139178 RVA: 0x0094AA60 File Offset: 0x00948C60
private void CJDMBFCHMBI(Tool COMHEONOMBA, float DGIOMJDEEIF)
{
this.NJFAMHGDHLF = Time.time + DGIOMJDEEIF;
this.OHGNMLLCDEE(DGIOMJDEEIF);
}
// Token: 0x06021FAB RID: 139179 RVA: 0x0094AA78 File Offset: 0x00948C78
protected virtual void NJHKLFNEKGI()
{
base.FixedUpdate();
float num = this.AANJGNHKANC();
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.BMNFPDOGOFP(num, this.trailOpacitySmoothSpeed);
}
}
}
// Token: 0x06021FAC RID: 139180 RVA: 0x0094AACC File Offset: 0x00948CCC
private void DLMKEEBACPA()
{
if (this.EKIMDDGHMLM != null && !base.BKDFLNGCINH.OHGPCMJMFGC && this.GFKIHIGNHLK() && base.BKDFLNGCINH.BOLBONELAEF.IsSleeping())
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i++)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.LKMLAOINOKE(true);
}
}
}
// Token: 0x06021FAE RID: 139182 RVA: 0x0094ABEC File Offset: 0x00948DEC
private void DLABDBNGKNN()
{
this.EKIMDDGHMLM = base.GetComponentsInChildren<MeleeWeaponChunk>(true);
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.DLKIBKACJLA(new Action(this.MPFKGIPFLJL));
for (int j = 0; j < meleeWeaponChunk.NPPIMEILMPP().Length; j += 0)
{
if (base.BKDFLNGCINH != null)
{
meleeWeaponChunk.FLMNOJAMOIF()[j].AddIgnoredRigidbody(base.BKDFLNGCINH.BOLBONELAEF.POEDHHBIGLD);
if (base.BKDFLNGCINH.DMMFKPIKPND)
{
meleeWeaponChunk.AMNMKGADFEK()[j].AddIgnoredRigidbody(base.BKDFLNGCINH.CDKLOHFPKOF.BOLBONELAEF.POEDHHBIGLD);
}
}
meleeWeaponChunk.EDDOFNLFFGH()[j].SupportsStationaryCollisionTests = this.supportsStationaryCollisionTests;
meleeWeaponChunk.FLMNOJAMOIF()[j].NKLDFBAGLFJ += this.JOAPNEKICHC;
meleeWeaponChunk.AMNMKGADFEK()[j].JPHKFFLGNHH(new MeleeWeaponCollider.CNPNCBACBJB(this.ELLDILIDKAM));
meleeWeaponChunk.KPHAJKGIAHC()[j].OELFEIGJEHI += this.BEBNICMKEND;
meleeWeaponChunk.FLMNOJAMOIF()[j].BNLLAHFKFBB += this.OICBDCAEBNO;
meleeWeaponChunk.NPPIMEILMPP()[j].HKIHDCIEJFG += this.CCACOEIHCNH;
meleeWeaponChunk.FLMNOJAMOIF()[j].OFMHAGBKEHG += this.BKKIIJGPBKA;
meleeWeaponChunk.KPHAJKGIAHC()[j].enabled = false;
}
if (meleeWeaponChunk.GLKNJICPAPO() != null)
{
Renderer[] componentsInChildren = meleeWeaponChunk.INLBDFPKEOM().GetComponentsInChildren<Renderer>();
for (int k = 1; k < componentsInChildren.Length; k++)
{
base.BKDFLNGCINH.TryRemoveRenderer(componentsInChildren[k]);
}
}
}
int num = this.IHOJIEBJMNI();
this.LICCLEEBIMA = new LHLLJPPCDKA<int>(this, "purchased_item", num, IKCAJLLAFML.AUTHORITY, new Action(this.EBGHEEBAIKH));
this.EBGHEEBAIKH();
}
// Token: 0x06021FAF RID: 139183 RVA: 0x0094ADE0 File Offset: 0x00948FE0
private bool IJNIAGDNMJD()
{
return this.throwDamageType == MeleeWeapon.HCMNFFMOBNA.ALWAYS || (this.throwDamageType == MeleeWeapon.HCMNFFMOBNA.ONLY_LAST_DESTRUCTIBLE_CHUNK && this.CFMJLAIDLEO() == 1);
}
// Token: 0x06021FB0 RID: 139184 RVA: 0x0094AE0C File Offset: 0x0094900C
private int FPDIBBBMFBK()
{
int num = 0;
for (int i = 0; i < this.destructibleChunks.Length; i += 0)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.GKKENHCDFLN())
{
num++;
}
}
return num;
}
// Token: 0x06021FB1 RID: 139185 RVA: 0x0094AE54 File Offset: 0x00949054
protected override void Awake()
{
base.Awake();
this.OHKAKFEEKPA = new KBLFNOHNGAO();
this.OHKAKFEEKPA.PAOJGBKGGDK += this.JDIPHOCKDGK;
this.OHKAKFEEKPA.OELFEIGJEHI += this.FNBGDAJFKJD;
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
base.BKDFLNGCINH.HBOJCBBDLCD += this.HGONDLDOGLG;
base.BKDFLNGCINH.CENJCDDINHA += this.CNCPGEOEGNN;
base.BKDFLNGCINH.GGMKHKNDOND += this.BNBNAHOFHBC;
base.BKDFLNGCINH.BOLBONELAEF.MKGNEPACOPK += this.PJCIJIBGENG;
}
}
// Token: 0x06021FB2 RID: 139186 RVA: 0x0094AF40 File Offset: 0x00949140
private void LCFLOPFOGKL(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
base.LKALKBCCHNA(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, JJGLGHCMDEN, CACIBBKDNIH);
if (base.GANDPDNCOKF())
{
if (!AKICADDPOIF.DGLOKLCEMLH())
{
AKICADDPOIF.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
AKICADDPOIF.AuthorityApplyAttack(base.KNFBAEDFDAP(), this, base.JNFCPPPFGAM, JJGLGHCMDEN, this.chunkBreakAttackDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
}
base.OLALJLHLGBN(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
}
// Token: 0x06021FB3 RID: 139187 RVA: 0x0094AFBC File Offset: 0x009491BC
protected float OBNMEIDNEAJ()
{
float magnitude = base.BKDFLNGCINH.BOLBONELAEF.PPACPENBHKF().magnitude;
return Mathf.InverseLerp(this.minImpactWeaponSpeed, this.maxImpactWeaponSpeed, magnitude);
}
// Token: 0x06021FB4 RID: 139188 RVA: 0x0094AFF4 File Offset: 0x009491F4
private void KKHKABOBIKA()
{
this.IENFABJMOAD = Time.time;
}
// Token: 0x06021FB5 RID: 139189 RVA: 0x0094B004 File Offset: 0x00949204
private float KNFNEIPGDKH()
{
float num = 1796f;
for (int i = 1; i < this.destructibleChunks.Length; i += 0)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.NIINOABKAPJ)
{
num += this.destructibleChunks[i].WeaponAttackContribution;
}
}
return num;
}
// Token: 0x06021FB6 RID: 139190 RVA: 0x0094B060 File Offset: 0x00949260
private void EGNNIEJJALP(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 0; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.GFHOJKOOPKB(this.GFKIHIGNHLK());
}
}
}
// Token: 0x06021FB7 RID: 139191 RVA: 0x0094B0A4 File Offset: 0x009492A4
private bool DGGMLNFBLEB()
{
return this.IJNIAGDNMJD() && base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude >= this.minThrowDamageSpeed;
}
// Token: 0x06021FB8 RID: 139192 RVA: 0x0094B0E4 File Offset: 0x009492E4
private void MPMMAFLIKJI()
{
float num = base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude;
if (num < 0.001f)
{
num = this.KLNOAMGBPBE;
}
float num2 = base.BKDFLNGCINH.BOLBONELAEF.DLNPAGLPKHJ.magnitude;
switch (this.MBLOKFIOKDI)
{
case MeleeWeapon.OFMCAPMPFCK.NOT_SWINGING:
base.BKDFLNGCINH.BOLBONELAEF.ClearDisplacement();
num2 = 0f;
if (num >= 2.25f && this.KLNOAMGBPBE < 2.25f)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.PREPARING_TO_SWING;
}
break;
case MeleeWeapon.OFMCAPMPFCK.PREPARING_TO_SWING:
{
bool flag = num2 >= this.PHNIILCABJE;
if (num <= 1.5f || !flag)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.NOT_SWINGING;
}
else if (num2 >= 0.05f)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.SWINGING;
base.GGJKMDNJNEE.OnSwing(base.transform);
base.BKDFLNGCINH.SetCollisionLayer(NILFAGNKNMH.DynamicPhysicsIgnoreDynamicAndPlayerAndEnemyPhysics);
}
break;
}
case MeleeWeapon.OFMCAPMPFCK.SWINGING:
if (num2 < 0.05f || num <= 1.5f)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.NOT_SWINGING;
base.BKDFLNGCINH.SetCollisionLayer((!base.BKDFLNGCINH.OHGPCMJMFGC) ? base.BKDFLNGCINH.DefaultCollisionLayer : base.BKDFLNGCINH.HeldCollisionLayer);
}
break;
case MeleeWeapon.OFMCAPMPFCK.DISABLED:
if (Time.time - this.AHLCPODMPFK > this.MFEKJMHPIMD)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.NOT_SWINGING;
}
break;
}
this.KLNOAMGBPBE = num;
this.PHNIILCABJE = num2;
}
// Token: 0x06021FB9 RID: 139193 RVA: 0x0094B280 File Offset: 0x00949480
protected virtual void KOAENLLIKMP()
{
base.Start();
this.DLABDBNGKNN();
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.DOOILAIJKEN(new Action(this.COHBNMNFHCE));
this.PPCEPBLGJMK();
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.BOLBONELAEF.OPIHKOJNIGF += this.MPMMAFLIKJI;
}
}
// Token: 0x06021FBA RID: 139194 RVA: 0x0094B2F4 File Offset: 0x009494F4
private void JOAPNEKICHC(MeleeWeaponCollider CINAFOGLFIB, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.GANDPDNCOKF() && this.NACAHBAKCIP(true) && base.BKDFLNGCINH.FICBNMJECCH != IPLDGGMENKL && base.NCPMBNGJNBM(IPLDGGMENKL) == null)
{
base.MGKHDAEDEOC(new Weapon.IFIHFPPOEBN
{
MBHLIAEFEAD = IPLDGGMENKL,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = Vector3.zero,
MOBLIEGOIDK = Vector3.zero
}
});
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
this.MCMFKGIMNOK(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 4);
}
}
// Token: 0x06021FBB RID: 139195 RVA: 0x0094B3C8 File Offset: 0x009495C8
public virtual void NAEHPGHDNLA(WeaponAccessory CEKOJLCEGGC)
{
base.AddAccessory(CEKOJLCEGGC);
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i++)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
for (int j = 0; j < meleeWeaponChunk.AMNMKGADFEK().Length; j++)
{
meleeWeaponChunk.AMNMKGADFEK()[j].AddIgnoredRigidbody(CEKOJLCEGGC.PKAKOAMJLNN().BOLBONELAEF.POEDHHBIGLD);
}
}
}
}
// Token: 0x06021FBC RID: 139196 RVA: 0x0094B43C File Offset: 0x0094963C
protected float NEODONMJEOD()
{
float magnitude = base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude;
return Mathf.InverseLerp(this.minImpactWeaponSpeed, this.maxImpactWeaponSpeed, magnitude);
}
// Token: 0x06021FBD RID: 139197 RVA: 0x0094B474 File Offset: 0x00949674
protected virtual void FMPFANDFGIP()
{
base.OnDestroy();
if (this.OHKAKFEEKPA != null)
{
this.OHKAKFEEKPA.PAOJGBKGGDK -= this.AMGJIMCGFMI;
this.OHKAKFEEKPA.OMMEDICPIHH(new KBLFNOHNGAO.NJIPDNBCKJD(this.FNBGDAJFKJD));
}
this.GKODDNEKGCO();
if (base.BKDFLNGCINH != null)
{
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.LPCJJBBCIHC -= this.COHBNMNFHCE;
}
if (base.BKDFLNGCINH.BOLBONELAEF != null)
{
base.BKDFLNGCINH.BOLBONELAEF.POLCIADGPLE(new Action(this.DLMKEEBACPA));
}
base.BKDFLNGCINH.GGMKHKNDOND -= this.IGGEEKLEEKK;
base.BKDFLNGCINH.GFBCCFIMFEC -= this.NEEHLGPMBHL;
base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
base.BKDFLNGCINH.HBOJCBBDLCD -= this.HGONDLDOGLG;
base.BKDFLNGCINH.CENJCDDINHA -= this.CNCPGEOEGNN;
base.BKDFLNGCINH.BOLBONELAEF.OPIHKOJNIGF -= this.MPMMAFLIKJI;
}
}
// Token: 0x06021FBE RID: 139198 RVA: 0x0094B5C0 File Offset: 0x009497C0
protected float OBNJCIJAOEO()
{
float magnitude = base.BKDFLNGCINH.BOLBONELAEF.PPACPENBHKF().magnitude;
return Mathf.InverseLerp(this.minImpactWeaponSpeed, this.maxImpactWeaponSpeed, magnitude);
}
// Token: 0x06021FBF RID: 139199 RVA: 0x0094B5F8 File Offset: 0x009497F8
private void JEABLKOKDKN(Vector3 FHFHOMKFHCI, float DNAIGDPNOEK, float MMBLAFNAPPJ)
{
Player player = null;
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
player = base.BKDFLNGCINH.CAAOEAAJAIL;
}
else if (this.IJNIAGDNMJD())
{
player = base.BKDFLNGCINH.FICBNMJECCH;
}
this.OHKAKFEEKPA.OEADIPKEOCP(FHFHOMKFHCI, DNAIGDPNOEK, MMBLAFNAPPJ, player);
}
// Token: 0x06021FC0 RID: 139200 RVA: 0x0094B650 File Offset: 0x00949850
private bool PELOFHDEGMN(bool PJNJILPIDGJ = true)
{
return this.FAPMJBACIGO(PJNJILPIDGJ) || this.DGGMLNFBLEB();
}
// Token: 0x06021FC1 RID: 139201 RVA: 0x0094B668 File Offset: 0x00949868
private void DOIKJHIPADF(bool CMHBICCKNEG, bool EOJKHKDGDNE)
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 0; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.KNDNMFJNCBN(base.BKDFLNGCINH.IIEGGLHMOBH);
}
}
}
// Token: 0x06021FC2 RID: 139202 RVA: 0x0094B6B0 File Offset: 0x009498B0
public virtual void HOKBCPJCJFA(WeaponAccessory CEKOJLCEGGC)
{
base.AddAccessory(CEKOJLCEGGC);
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 0; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
for (int j = 1; j < meleeWeaponChunk.NPPIMEILMPP().Length; j++)
{
meleeWeaponChunk.AMNMKGADFEK()[j].AddIgnoredRigidbody(CEKOJLCEGGC.CMLFAHFDBED().BOLBONELAEF.POEDHHBIGLD);
}
}
}
}
// Token: 0x06021FC3 RID: 139203 RVA: 0x0094B724 File Offset: 0x00949924
private void COHBNMNFHCE()
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.JGHDAAEFFEJ = this.IIMELCHFGKE;
}
}
}
// Token: 0x06021FC4 RID: 139204 RVA: 0x0094B768 File Offset: 0x00949968
protected virtual void NKDLLJINIAO()
{
base.FixedUpdate();
float num = this.OBNJCIJAOEO();
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i++)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.UpdateTrailOpacity(num, this.trailOpacitySmoothSpeed);
}
}
}
// Token: 0x06021FC5 RID: 139205 RVA: 0x0094B7BC File Offset: 0x009499BC
[BCENPNOIAOM]
private void RpcOnChunkDestruction(int EBMPJALDOMF, Vector3 NGBIKAFNNKC, Vector3 LAEKHINEAKK, bool HLFAAEBABMM)
{
this.CHGAMMDKLGA(EBMPJALDOMF, NGBIKAFNNKC, LAEKHINEAKK, HLFAAEBABMM);
}
// Token: 0x06021FC6 RID: 139206 RVA: 0x0094B7CC File Offset: 0x009499CC
protected override void FixedUpdate()
{
base.FixedUpdate();
float num = this.NEODONMJEOD();
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.UpdateTrailOpacity(num, this.trailOpacitySmoothSpeed);
}
}
}
// Token: 0x06021FC7 RID: 139207 RVA: 0x0094B820 File Offset: 0x00949A20
private float AEJHJOKOFIF()
{
float num = 644f;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.GKKENHCDFLN())
{
num += this.destructibleChunks[i].WeaponAttackContribution;
}
}
return num;
}
// Token: 0x06021FC8 RID: 139208 RVA: 0x0094B87C File Offset: 0x00949A7C
protected Vector3 EHIFEKMEFHK(Vector3 FNDMBKLFMBM)
{
return FNDMBKLFMBM * base.BKDFLNGCINH.BOLBONELAEF.ANCHBLJANCO / Time.fixedDeltaTime;
}
// Token: 0x06021FC9 RID: 139209 RVA: 0x0094B8A0 File Offset: 0x00949AA0
private void HHMLIDDDJLG(Tool COMHEONOMBA, float DGIOMJDEEIF)
{
this.NJFAMHGDHLF = Time.time + DGIOMJDEEIF;
this.FMAOMKHHOIK(DGIOMJDEEIF);
}
// Token: 0x06021FCA RID: 139210 RVA: 0x0094B8B8 File Offset: 0x00949AB8
protected override void OnDestroy()
{
base.OnDestroy();
if (this.OHKAKFEEKPA != null)
{
this.OHKAKFEEKPA.PAOJGBKGGDK -= this.JDIPHOCKDGK;
this.OHKAKFEEKPA.OELFEIGJEHI -= this.FNBGDAJFKJD;
}
this.GKODDNEKGCO();
if (base.BKDFLNGCINH != null)
{
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.LPCJJBBCIHC -= this.COHBNMNFHCE;
}
if (base.BKDFLNGCINH.BOLBONELAEF != null)
{
base.BKDFLNGCINH.BOLBONELAEF.MKGNEPACOPK -= this.PJCIJIBGENG;
}
base.BKDFLNGCINH.GGMKHKNDOND -= this.BNBNAHOFHBC;
base.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
base.BKDFLNGCINH.HBOJCBBDLCD -= this.HGONDLDOGLG;
base.BKDFLNGCINH.CENJCDDINHA -= this.CNCPGEOEGNN;
base.BKDFLNGCINH.BOLBONELAEF.OPIHKOJNIGF -= this.MPMMAFLIKJI;
}
}
// Token: 0x06021FCB RID: 139211 RVA: 0x0094BA04 File Offset: 0x00949C04
private void OICBDCAEBNO(MeleeWeaponCollider CINAFOGLFIB, Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && this.PELOFHDEGMN(true) && base.AJOJBPKHJFF(IAHICNDNKAL) == null)
{
float num = this.NEODONMJEOD();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - IAHICNDNKAL.BOLBONELAEF.LBPHKCKFPLK).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.ALLHOKHLIBO(num) * 0.017453292f;
base.EECPFMJDGBE(new Weapon.PKHLHEHGNDB
{
LEGBIFFBNLM = IAHICNDNKAL,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
this.BBGPIKHJAEG(0.2f);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 1);
}
}
// Token: 0x06021FCC RID: 139212 RVA: 0x0094BB3C File Offset: 0x00949D3C
private void MECCBLLPPHB()
{
this.EKIMDDGHMLM = base.GetComponentsInChildren<MeleeWeaponChunk>(true);
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.NAPFHNPKDIF += this.MPFKGIPFLJL;
for (int j = 0; j < meleeWeaponChunk.MKJDOPCNNPA.Length; j++)
{
if (base.BKDFLNGCINH != null)
{
meleeWeaponChunk.MKJDOPCNNPA[j].AddIgnoredRigidbody(base.BKDFLNGCINH.BOLBONELAEF.POEDHHBIGLD);
if (base.BKDFLNGCINH.DMMFKPIKPND)
{
meleeWeaponChunk.MKJDOPCNNPA[j].AddIgnoredRigidbody(base.BKDFLNGCINH.CDKLOHFPKOF.BOLBONELAEF.POEDHHBIGLD);
}
}
meleeWeaponChunk.MKJDOPCNNPA[j].SupportsStationaryCollisionTests = this.supportsStationaryCollisionTests;
meleeWeaponChunk.MKJDOPCNNPA[j].NKLDFBAGLFJ += this.HOIGNOMKLPE;
meleeWeaponChunk.MKJDOPCNNPA[j].PAOJGBKGGDK += this.EHMCJIPMBBO;
meleeWeaponChunk.MKJDOPCNNPA[j].OELFEIGJEHI += this.BEBNICMKEND;
meleeWeaponChunk.MKJDOPCNNPA[j].BNLLAHFKFBB += this.OICBDCAEBNO;
meleeWeaponChunk.MKJDOPCNNPA[j].HKIHDCIEJFG += this.CCACOEIHCNH;
meleeWeaponChunk.MKJDOPCNNPA[j].OFMHAGBKEHG += this.BKKIIJGPBKA;
meleeWeaponChunk.MKJDOPCNNPA[j].enabled = false;
}
if (meleeWeaponChunk.DMJOKNKIPPG != null)
{
Renderer[] componentsInChildren = meleeWeaponChunk.DMJOKNKIPPG.GetComponentsInChildren<Renderer>();
for (int k = 0; k < componentsInChildren.Length; k++)
{
base.BKDFLNGCINH.TryRemoveRenderer(componentsInChildren[k]);
}
}
}
int num = this.IHOJIEBJMNI();
this.LICCLEEBIMA = new LHLLJPPCDKA<int>(this, "DURAB", num, IKCAJLLAFML.AUTHORITY, new Action(this.EBGHEEBAIKH));
this.EBGHEEBAIKH();
}
// Token: 0x06021FCD RID: 139213 RVA: 0x0094BD30 File Offset: 0x00949F30
private void MCOCNJHHJBJ(Vector3 FHFHOMKFHCI, float DNAIGDPNOEK, float MMBLAFNAPPJ)
{
Player player = null;
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
player = base.BKDFLNGCINH.NAABPMOIADH();
}
else if (this.GFKIHIGNHLK())
{
player = base.BKDFLNGCINH.FICBNMJECCH;
}
this.OHKAKFEEKPA.DDJMENDFBJE(FHFHOMKFHCI, DNAIGDPNOEK, MMBLAFNAPPJ, player);
}
// Token: 0x06021FCE RID: 139214 RVA: 0x0094BD88 File Offset: 0x00949F88
protected float DLFAIFNAMJP(float LLFNGNAJIIA)
{
return Mathf.Lerp(this.minSpeedImpulseAngularSpeed, this.maxSpeedImpulseAngularSpeed, LLFNGNAJIIA);
}
// Token: 0x06021FCF RID: 139215 RVA: 0x0094BD9C File Offset: 0x00949F9C
protected virtual void PEILEFHDJDO()
{
base.Start();
this.MECCBLLPPHB();
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.MADEPONMILB(new Action(this.PPCEPBLGJMK));
this.COHBNMNFHCE();
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.BOLBONELAEF.OPIHKOJNIGF += this.MPMMAFLIKJI;
}
}
// Token: 0x06021FD0 RID: 139216 RVA: 0x0094BE10 File Offset: 0x0094A010
private int IHOJIEBJMNI()
{
int num = 0;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
num = Mathf.Max(num, this.destructibleChunks[i].Durability);
}
return num;
}
// Token: 0x06021FD1 RID: 139217 RVA: 0x0094BE54 File Offset: 0x0094A054
private void CHGAMMDKLGA(int EBMPJALDOMF, Vector3 NGBIKAFNNKC, Vector3 LAEKHINEAKK, bool HLFAAEBABMM)
{
if (EBMPJALDOMF >= 0 && EBMPJALDOMF < this.destructibleChunks.Length)
{
float magnitude = LAEKHINEAKK.magnitude;
Vector3 vector = LAEKHINEAKK / magnitude;
if (!HLFAAEBABMM)
{
float num = magnitude * 0.1f;
Vector3 vector2 = vector * num;
this.destructibleChunks[EBMPJALDOMF].MeleeWeaponChunk.Shatter(vector2, 3f);
}
if (this.chunkBreakParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chunkBreakParticles);
if (pooledParticle != null)
{
float num2 = magnitude * 0.5f;
pooledParticle.JAMLMKEOGMN.main.startSpeedMultiplier = num2;
pooledParticle.Play(NGBIKAFNNKC, Quaternion.LookRotation(vector), false);
}
}
AudioManager.Play3DSFX(this.chunkBreakAudio, NGBIKAFNNKC, null);
}
}
// Token: 0x06021FD2 RID: 139218 RVA: 0x0094BF28 File Offset: 0x0094A128
private bool OPHOJEGKNNJ(bool PJNJILPIDGJ = true)
{
return this.KMCJCNDHFOE(PJNJILPIDGJ) || this.NJJNDCBBCPJ();
}
// Token: 0x06021FD3 RID: 139219 RVA: 0x0094BF40 File Offset: 0x0094A140
private void DAHPDPFNBPH()
{
this.IENFABJMOAD = Time.time;
}
// Token: 0x06021FD4 RID: 139220 RVA: 0x0094BF50 File Offset: 0x0094A150
private int JKMGDJLNJJK()
{
return this.LICCLEEBIMA.CPIBGJLHLBL();
}
// Token: 0x06021FD5 RID: 139221 RVA: 0x0094BF60 File Offset: 0x0094A160
private void NIDLHMFKCOE(Vector3 FNDMBKLFMBM, Vector3 CJDGNGLMGDI, int EJCMMEGELLA)
{
if (base.BHCCHBHNHCG && this.isDestructible)
{
int num = this.IHOJIEBJMNI();
int num2 = num - this.OPPALIBOMDH;
int num3 = num2 + EJCMMEGELLA;
int num4 = this.CFMJLAIDLEO();
int num5 = 0;
Vector3 vector = Vector3.zero;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].Durability > num2 && this.destructibleChunks[i].Durability <= num3)
{
num4--;
bool flag = num4 == 0;
Vector3 position = this.destructibleChunks[i].MeleeWeaponChunk.transform.position;
Vector3 vector2 = Vector3.Reflect(FNDMBKLFMBM, CJDGNGLMGDI);
base.OMNGGJICBBI.RPC("RpcOnChunkDestruction", IHCPDNLJMMD.All, new object[] { i, position, vector2, flag });
num5++;
vector += position;
}
}
if (num5 > 0 && this.chunkBreakDamageRadius > 0f && this.chunkBreakAttackDamage > 0)
{
vector /= (float)num5;
this.JEABLKOKDKN(vector, this.chunkBreakDamageRadius, this.chunkBreakForce);
}
this.OPPALIBOMDH -= EJCMMEGELLA;
if (this.cleanupOnLastChunkDestruction && this.CFMJLAIDLEO() == 0 && base.BKDFLNGCINH.OHGPCMJMFGC)
{
base.BKDFLNGCINH.CAAOEAAJAIL.TryDisarm(base.BKDFLNGCINH);
}
}
}
// Token: 0x06021FD6 RID: 139222 RVA: 0x0094C108 File Offset: 0x0094A308
private bool GFKIHIGNHLK()
{
return this.throwDamageType == MeleeWeapon.HCMNFFMOBNA.NONE || this.throwDamageType != MeleeWeapon.HCMNFFMOBNA.ALWAYS || this.CFMJLAIDLEO() == 1;
}
// Token: 0x06021FD7 RID: 139223 RVA: 0x0094C134 File Offset: 0x0094A334
private void PMLIAIEEKMC(Vector3 FNDMBKLFMBM, Vector3 CJDGNGLMGDI, int EJCMMEGELLA)
{
if (base.DGLOKLCEMLH() && this.isDestructible)
{
int num = this.IHOJIEBJMNI();
int num2 = num - this.OPPALIBOMDH;
int num3 = num2 + EJCMMEGELLA;
int num4 = this.FPDIBBBMFBK();
int num5 = 0;
Vector3 vector = Vector3.zero;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].Durability > num2 && this.destructibleChunks[i].Durability <= num3)
{
num4 -= 0;
bool flag = num4 == 0;
Vector3 position = this.destructibleChunks[i].MeleeWeaponChunk.transform.position;
Vector3 vector2 = Vector3.Reflect(FNDMBKLFMBM, CJDGNGLMGDI);
PhotonView photonView = base.MLNMONBHHBO();
string text = "\nFound componentTransform: ";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[6];
array[1] = i;
array[0] = position;
array[3] = vector2;
array[2] = flag;
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
num5++;
vector += position;
}
}
if (num5 > 1 && this.chunkBreakDamageRadius > 1703f && this.chunkBreakAttackDamage > 1)
{
vector /= (float)num5;
this.MCOCNJHHJBJ(vector, this.chunkBreakDamageRadius, this.chunkBreakForce);
}
this.OPPALIBOMDH = this.JKMGDJLNJJK() - EJCMMEGELLA;
if (this.cleanupOnLastChunkDestruction && this.FPDIBBBMFBK() == 0 && base.BKDFLNGCINH.OHGPCMJMFGC)
{
base.BKDFLNGCINH.CAAOEAAJAIL.TryDisarm(base.BKDFLNGCINH);
}
}
}
// Token: 0x06021FD8 RID: 139224 RVA: 0x0094C2DC File Offset: 0x0094A4DC
private int BAHLIGOLCPD()
{
return this.LICCLEEBIMA.CPIBGJLHLBL();
}
// Token: 0x06021FD9 RID: 139225 RVA: 0x0094C2EC File Offset: 0x0094A4EC
protected virtual void PDJOLBEEGGG()
{
base.FixedUpdate();
float num = this.NEODONMJEOD();
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i++)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.UpdateTrailOpacity(num, this.trailOpacitySmoothSpeed);
}
}
}
// Token: 0x06021FDA RID: 139226 RVA: 0x0094C340 File Offset: 0x0094A540
private void EBGHEEBAIKH()
{
int num = this.IHOJIEBJMNI();
int num2 = num - this.OPPALIBOMDH;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
this.destructibleChunks[i].MeleeWeaponChunk.NIINOABKAPJ = num2 < this.destructibleChunks[i].Durability;
}
}
// Token: 0x06021FDB RID: 139227 RVA: 0x0094C3A0 File Offset: 0x0094A5A0
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.FNIBBNGFPBK = this.IJNIAGDNMJD();
}
}
}
// Token: 0x06021FDC RID: 139228 RVA: 0x0094C3E4 File Offset: 0x0094A5E4
protected override void Start()
{
base.Start();
this.MECCBLLPPHB();
if (base.NEGLDNHHEOB != null)
{
base.NEGLDNHHEOB.LPCJJBBCIHC += this.COHBNMNFHCE;
this.COHBNMNFHCE();
}
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.BOLBONELAEF.OPIHKOJNIGF += this.MPMMAFLIKJI;
}
}
// Token: 0x06021FDD RID: 139229 RVA: 0x0094C458 File Offset: 0x0094A658
private void OHGNMLLCDEE(float DGIOMJDEEIF)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.SWINGING;
this.AHLCPODMPFK = Time.time;
this.MFEKJMHPIMD = DGIOMJDEEIF;
}
// Token: 0x06021FDE RID: 139230 RVA: 0x0094C474 File Offset: 0x0094A674
protected float OCHBBDGMFOK(float LLFNGNAJIIA)
{
return Mathf.Lerp(this.minSpeedImpulseSpeed, this.maxSpeedImpulseSpeed, LLFNGNAJIIA);
}
// Token: 0x06021FDF RID: 139231 RVA: 0x0094C488 File Offset: 0x0094A688
private bool NJJNDCBBCPJ()
{
return !this.IJNIAGDNMJD() || base.BKDFLNGCINH.BOLBONELAEF.PPACPENBHKF().magnitude >= this.minThrowDamageSpeed;
}
// Token: 0x06021FE0 RID: 139232 RVA: 0x0094C4C8 File Offset: 0x0094A6C8
private float HBAKCLCDNBB()
{
float num = 979f;
for (int i = 1; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.NIINOABKAPJ)
{
num += this.destructibleChunks[i].WeaponAttackContribution;
}
}
return num;
}
// Token: 0x17000FE9 RID: 4073
// (get) Token: 0x06021FE1 RID: 139233 RVA: 0x0094C524 File Offset: 0x0094A724
// (set) Token: 0x06021FF0 RID: 139248 RVA: 0x0094CC7C File Offset: 0x0094AE7C
private int OPPALIBOMDH
{
get
{
return this.LICCLEEBIMA.CPIBGJLHLBL();
}
set
{
this.LICCLEEBIMA.MEAINJPIECA(Mathf.Max(0, value));
}
}
// Token: 0x06021FE2 RID: 139234 RVA: 0x0094C534 File Offset: 0x0094A734
private void MCMFKGIMNOK(Vector3 FNDMBKLFMBM, Vector3 CJDGNGLMGDI, int EJCMMEGELLA)
{
if (base.IGIPCHFCFNN() && this.isDestructible)
{
int num = this.IHOJIEBJMNI();
int num2 = num - this.OPPALIBOMDH;
int num3 = num2 + EJCMMEGELLA;
int num4 = this.CFMJLAIDLEO();
int num5 = 0;
Vector3 vector = Vector3.zero;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].Durability > num2 && this.destructibleChunks[i].Durability <= num3)
{
num4 -= 0;
bool flag = num4 == 0;
Vector3 position = this.destructibleChunks[i].MeleeWeaponChunk.transform.position;
Vector3 vector2 = Vector3.Reflect(FNDMBKLFMBM, CJDGNGLMGDI);
PhotonView photonView = base.POOAOJPEDJD();
string text = "OneDown";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[3];
array[0] = i;
array[0] = position;
array[8] = vector2;
array[2] = flag;
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
num5 += 0;
vector += position;
}
}
if (num5 > 1 && this.chunkBreakDamageRadius > 703f && this.chunkBreakAttackDamage > 0)
{
vector /= (float)num5;
this.MCOCNJHHJBJ(vector, this.chunkBreakDamageRadius, this.chunkBreakForce);
}
this.OPPALIBOMDH -= EJCMMEGELLA;
if (this.cleanupOnLastChunkDestruction && this.FPDIBBBMFBK() == 0 && base.BKDFLNGCINH.OHGPCMJMFGC)
{
base.BKDFLNGCINH.CAAOEAAJAIL.DCAAPMDODJH(base.BKDFLNGCINH);
}
}
}
// Token: 0x06021FE3 RID: 139235 RVA: 0x0094C6DC File Offset: 0x0094A8DC
private void FMAOMKHHOIK(float DGIOMJDEEIF)
{
this.MBLOKFIOKDI = MeleeWeapon.OFMCAPMPFCK.DISABLED;
this.AHLCPODMPFK = Time.time;
this.MFEKJMHPIMD = DGIOMJDEEIF;
}
// Token: 0x06021FE4 RID: 139236 RVA: 0x0094C6F8 File Offset: 0x0094A8F8
private void FPHKADGMJDI()
{
if (IHFKMIAHBFP.HCHIDMOLLAD && base.BKDFLNGCINH != null && this.isDestructible && this.cleanupOnLastChunkDestruction && this.CFMJLAIDLEO() == 0)
{
base.BKDFLNGCINH.MasterResetToLastSpawnPosition();
}
}
// Token: 0x06021FE5 RID: 139237 RVA: 0x0094C74C File Offset: 0x0094A94C
private void GKODDNEKGCO()
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.NAPFHNPKDIF -= this.MPFKGIPFLJL;
for (int j = 0; j < meleeWeaponChunk.MKJDOPCNNPA.Length; j++)
{
meleeWeaponChunk.MKJDOPCNNPA[j].NKLDFBAGLFJ -= this.HOIGNOMKLPE;
meleeWeaponChunk.MKJDOPCNNPA[j].PAOJGBKGGDK -= this.EHMCJIPMBBO;
meleeWeaponChunk.MKJDOPCNNPA[j].OELFEIGJEHI -= this.BEBNICMKEND;
meleeWeaponChunk.MKJDOPCNNPA[j].BNLLAHFKFBB -= this.OICBDCAEBNO;
meleeWeaponChunk.MKJDOPCNNPA[j].HKIHDCIEJFG -= this.CCACOEIHCNH;
meleeWeaponChunk.MKJDOPCNNPA[j].OFMHAGBKEHG -= this.BKKIIJGPBKA;
}
}
}
}
// Token: 0x06021FE6 RID: 139238 RVA: 0x0094C844 File Offset: 0x0094AA44
protected float AANJGNHKANC()
{
float magnitude = base.BKDFLNGCINH.BOLBONELAEF.PPACPENBHKF().magnitude;
return Mathf.InverseLerp(this.minImpactWeaponSpeed, this.maxImpactWeaponSpeed, magnitude);
}
// Token: 0x06021FE7 RID: 139239 RVA: 0x0094C87C File Offset: 0x0094AA7C
public override int GetEnemyDamage(float FNNAAICLLFC = 0f)
{
int enemyDamage = base.GetEnemyDamage(FNNAAICLLFC);
if (!this.isDestructible)
{
return enemyDamage;
}
float num = this.GPKJLFHDJAP();
return Mathf.RoundToInt(num * (float)enemyDamage);
}
// Token: 0x06021FE8 RID: 139240 RVA: 0x0094C8B0 File Offset: 0x0094AAB0
protected virtual void KPBCOMODPFL(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
{
base.MPFLHACPICD(COMHEONOMBA, CIGPHKLAAOD, IJGPPOIJDKO, BEDLPFBGLLP, JKGMHGAFHPB);
if (base.IGIPCHFCFNN())
{
this.OPPALIBOMDH = this.IHOJIEBJMNI();
}
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 0; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.NIINOABKAPJ = false;
}
}
}
// Token: 0x06021FE9 RID: 139241 RVA: 0x0094C914 File Offset: 0x0094AB14
private void BKKIIJGPBKA(MeleeWeaponCollider CINAFOGLFIB, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && this.PELOFHDEGMN(true) && !this.FOCFOBICLDD())
{
this.BBGPIKHJAEG(0.2f);
this.DLFGGGPIKFI(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 1);
}
this.KKHKABOBIKA();
}
// Token: 0x06021FEA RID: 139242 RVA: 0x0094C97C File Offset: 0x0094AB7C
protected float OEGCDADHAMO()
{
float magnitude = base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude;
return Mathf.InverseLerp(this.minImpactWeaponSpeed, this.maxImpactWeaponSpeed, magnitude);
}
// Token: 0x06021FEB RID: 139243 RVA: 0x0094C9B4 File Offset: 0x0094ABB4
private void DCLIHBOCJKE(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
base.LKALKBCCHNA(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, JJGLGHCMDEN, CACIBBKDNIH);
if (base.DGLKKANNBPD())
{
if (!AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
AKICADDPOIF.AuthorityApplyAttack(base.BJMJBHLDGPE(), this, base.JNFCPPPFGAM, JJGLGHCMDEN, this.chunkBreakAttackDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
}
base.OLALJLHLGBN(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
}
// Token: 0x06021FEC RID: 139244 RVA: 0x0094CA30 File Offset: 0x0094AC30
private void EHMCJIPMBBO(MeleeWeaponCollider CINAFOGLFIB, Enemy AKICADDPOIF, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && this.PELOFHDEGMN(false) && base.DJABPACFMOA(AKICADDPOIF) == null)
{
float num = this.NEODONMJEOD();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - AKICADDPOIF.BOLBONELAEF.LBPHKCKFPLK).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.ALLHOKHLIBO(num) * 0.017453292f;
base.IAFALNGADLP(new Weapon.DFFPMLHDDLC
{
IAKOIACHLBM = AKICADDPOIF,
JNFCPPPFGAM = base.JNFCPPPFGAM,
EPOLDOJECMI = BLKHNALGIKL,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, BLKHNALGIKL, CACIBBKDNIH);
this.BBGPIKHJAEG(0.2f);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 3);
}
}
// Token: 0x06021FED RID: 139245 RVA: 0x0094CB80 File Offset: 0x0094AD80
private void MPDCALPPAMP()
{
if (this.EKIMDDGHMLM != null && !base.BKDFLNGCINH.OHGPCMJMFGC && this.GFKIHIGNHLK() && base.BKDFLNGCINH.BOLBONELAEF.CCCMCPEFAAC())
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i++)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.GFHOJKOOPKB(true);
}
}
}
// Token: 0x06021FEE RID: 139246 RVA: 0x0094CBF0 File Offset: 0x0094ADF0
private void PPCEPBLGJMK()
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 0; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.ECJNOLAHKEA(this.IIMELCHFGKE);
}
}
}
// Token: 0x06021FEF RID: 139247 RVA: 0x0094CC34 File Offset: 0x0094AE34
private int CFMJLAIDLEO()
{
int num = 0;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.NIINOABKAPJ)
{
num++;
}
}
return num;
}
// Token: 0x06021FF1 RID: 139249 RVA: 0x0094CC90 File Offset: 0x0094AE90
private float MGPHLAHDJIE()
{
float num = 1960f;
for (int i = 1; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.OOAMHFCGIKJ())
{
num += this.destructibleChunks[i].WeaponAttackContribution;
}
}
return num;
}
// Token: 0x06021FF2 RID: 139250 RVA: 0x0094CCEC File Offset: 0x0094AEEC
private void FNBGDAJFKJD(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && EEPPNAIKGEO != base.BKDFLNGCINH)
{
EEPPNAIKGEO.ApplyAttackAndTryTakeAuthority(this, base.JNFCPPPFGAM, CACIBBKDNIH.LLKJDBBNPKB);
if (EEPPNAIKGEO.BHCCHBHNHCG)
{
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse);
}
}
}
// Token: 0x06021FF3 RID: 139251 RVA: 0x0094CD4C File Offset: 0x0094AF4C
private void CCACOEIHCNH(MeleeWeaponCollider CINAFOGLFIB, RigidbodyEx GHFCJKJJCKN, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.BHCCHBHNHCG && this.PELOFHDEGMN(true) && base.GCLAIJAOPOI(GHFCJKJJCKN) == null)
{
float num = this.NEODONMJEOD();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - GHFCJKJJCKN.LBPHKCKFPLK).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.ALLHOKHLIBO(num) * 0.017453292f;
base.KJFHGOOFOEO(new Weapon.BOLJAKJEJKG
{
BOLBONELAEF = GHFCJKJJCKN,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.DLFGGGPIKFI(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
this.BBGPIKHJAEG(0.2f);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 1);
}
}
// Token: 0x06021FF4 RID: 139252 RVA: 0x0094CE7C File Offset: 0x0094B07C
private bool KMCJCNDHFOE(bool PJNJILPIDGJ)
{
bool flag = Time.time < this.NJFAMHGDHLF || Time.time < this.BEKLPJCEJOG;
bool flag2 = PJNJILPIDGJ && this.MBLOKFIOKDI == (MeleeWeapon.OFMCAPMPFCK)5;
return base.BKDFLNGCINH.OHGPCMJMFGC && flag2 && flag;
}
// Token: 0x06021FF5 RID: 139253 RVA: 0x0094CEDC File Offset: 0x0094B0DC
private void LHNJNPDBAPH(bool CMHBICCKNEG, bool EOJKHKDGDNE)
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i++)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.KJODBGNDJBG(base.BKDFLNGCINH.IIEGGLHMOBH);
}
}
}
// Token: 0x06021FF6 RID: 139254 RVA: 0x0094CF24 File Offset: 0x0094B124
public override void AddAccessory(WeaponAccessory CEKOJLCEGGC)
{
base.AddAccessory(CEKOJLCEGGC);
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
for (int j = 0; j < meleeWeaponChunk.MKJDOPCNNPA.Length; j++)
{
meleeWeaponChunk.MKJDOPCNNPA[j].AddIgnoredRigidbody(CEKOJLCEGGC.BKDFLNGCINH.BOLBONELAEF.POEDHHBIGLD);
}
}
}
}
// Token: 0x06021FF7 RID: 139255 RVA: 0x0094CF98 File Offset: 0x0094B198
private void JDIPHOCKDGK(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
base.LKALKBCCHNA(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, JJGLGHCMDEN, CACIBBKDNIH);
if (base.BHCCHBHNHCG)
{
if (!AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
AKICADDPOIF.AuthorityApplyAttack(base.ECHJNDDOIBD, this, base.JNFCPPPFGAM, JJGLGHCMDEN, this.chunkBreakAttackDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
}
base.OLALJLHLGBN(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
}
// Token: 0x06021FF8 RID: 139256 RVA: 0x0094D014 File Offset: 0x0094B214
private void MPFKGIPFLJL()
{
if (IHFKMIAHBFP.HCHIDMOLLAD && base.BKDFLNGCINH != null && this.isDestructible && this.cleanupOnLastChunkDestruction && this.CFMJLAIDLEO() == 0)
{
base.BKDFLNGCINH.MasterResetToLastSpawnPosition();
}
}
// Token: 0x06021FF9 RID: 139257 RVA: 0x0094D068 File Offset: 0x0094B268
private void BFEFBLBADDJ(MeleeWeaponCollider CINAFOGLFIB, Enemy AKICADDPOIF, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.DGLOKLCEMLH() && this.PELOFHDEGMN(true) && base.DJABPACFMOA(AKICADDPOIF) == null)
{
float num = this.AANJGNHKANC();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - AKICADDPOIF.BOLBONELAEF.LBPHKCKFPLK).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.DLFAIFNAMJP(num) * 627f;
base.IAFALNGADLP(new Weapon.DFFPMLHDDLC
{
IAKOIACHLBM = AKICADDPOIF,
JNFCPPPFGAM = base.JNFCPPPFGAM,
EPOLDOJECMI = BLKHNALGIKL,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, BLKHNALGIKL, CACIBBKDNIH);
this.BBGPIKHJAEG(406f);
this.MCMFKGIMNOK(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 5);
}
}
// Token: 0x06021FFA RID: 139258 RVA: 0x0094D1B8 File Offset: 0x0094B3B8
protected virtual void NBOKPDLLKLO()
{
base.Awake();
this.OHKAKFEEKPA = new KBLFNOHNGAO();
this.OHKAKFEEKPA.PBPIHAJDCEM(new KBLFNOHNGAO.CNPNCBACBJB(this.DCLIHBOCJKE));
this.OHKAKFEEKPA.CEHCHFAKELE(new KBLFNOHNGAO.NJIPDNBCKJD(this.FNBGDAJFKJD));
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.EGNNIEJJALP;
base.BKDFLNGCINH.HBOJCBBDLCD += this.HINDHONDHBE;
base.BKDFLNGCINH.CENJCDDINHA += this.DFCAGNPOMOK;
base.BKDFLNGCINH.GGMKHKNDOND += this.LHNJNPDBAPH;
base.BKDFLNGCINH.BOLBONELAEF.MKGNEPACOPK += this.MPDCALPPAMP;
}
}
// Token: 0x06021FFB RID: 139259 RVA: 0x0094D2A4 File Offset: 0x0094B4A4
private void KPFLGIKOMDH(int EBMPJALDOMF, Vector3 NGBIKAFNNKC, Vector3 LAEKHINEAKK, bool HLFAAEBABMM)
{
this.FOMCKJPEPIJ(EBMPJALDOMF, NGBIKAFNNKC, LAEKHINEAKK, HLFAAEBABMM);
}
// Token: 0x06021FFC RID: 139260 RVA: 0x0094D2B4 File Offset: 0x0094B4B4
protected float PDOKAOGFOLM(float LLFNGNAJIIA)
{
return Mathf.Lerp(this.minSpeedImpulseAngularSpeed, this.maxSpeedImpulseAngularSpeed, LLFNGNAJIIA);
}
// Token: 0x06021FFD RID: 139261 RVA: 0x0094D2C8 File Offset: 0x0094B4C8
private void ELLDILIDKAM(MeleeWeaponCollider CINAFOGLFIB, Enemy AKICADDPOIF, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.IGIPCHFCFNN() && this.NACAHBAKCIP(true) && base.DJABPACFMOA(AKICADDPOIF) == null)
{
float num = this.OBNMEIDNEAJ();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - AKICADDPOIF.BOLBONELAEF.PHKBCBBMLMA()).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.ALLHOKHLIBO(num) * 1257f;
base.IAFALNGADLP(new Weapon.DFFPMLHDDLC
{
IAKOIACHLBM = AKICADDPOIF,
JNFCPPPFGAM = base.JNFCPPPFGAM,
EPOLDOJECMI = BLKHNALGIKL,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, BLKHNALGIKL, CACIBBKDNIH);
this.BBGPIKHJAEG(1476f);
this.NIDLHMFKCOE(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 2);
}
}
// Token: 0x06021FFE RID: 139262 RVA: 0x0094D418 File Offset: 0x0094B618
private void FOMCKJPEPIJ(int EBMPJALDOMF, Vector3 NGBIKAFNNKC, Vector3 LAEKHINEAKK, bool HLFAAEBABMM)
{
if (EBMPJALDOMF >= 1 && EBMPJALDOMF < this.destructibleChunks.Length)
{
float magnitude = LAEKHINEAKK.magnitude;
Vector3 vector = LAEKHINEAKK / magnitude;
if (!HLFAAEBABMM)
{
float num = magnitude * 1915f;
Vector3 vector2 = vector * num;
this.destructibleChunks[EBMPJALDOMF].MeleeWeaponChunk.LFFIDOJFBPE(vector2, 1748f);
}
if (this.chunkBreakParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.chunkBreakParticles);
if (pooledParticle != null)
{
float num2 = magnitude * 1084f;
pooledParticle.JAMLMKEOGMN.main.startSpeedMultiplier = num2;
pooledParticle.NAPGKLNBMHN(NGBIKAFNNKC, Quaternion.LookRotation(vector), true);
}
}
AudioManager.Play3DSFX(this.chunkBreakAudio, NGBIKAFNNKC, null);
}
}
// Token: 0x06021FFF RID: 139263 RVA: 0x0094D4EC File Offset: 0x0094B6EC
private void CNCPGEOEGNN(Tool COMHEONOMBA, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.BEKLPJCEJOG = Time.time + DGIOMJDEEIF;
this.FMAOMKHHOIK(DGIOMJDEEIF);
}
// Token: 0x06022000 RID: 139264 RVA: 0x0094D504 File Offset: 0x0094B704
private void PNFHJAOPOEC(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.PAFCGAEEOHA(true);
}
}
}
// Token: 0x06022001 RID: 139265 RVA: 0x0094D544 File Offset: 0x0094B744
private void HINDHONDHBE(Tool COMHEONOMBA, float DGIOMJDEEIF)
{
this.NJFAMHGDHLF = Time.time + DGIOMJDEEIF;
this.OHGNMLLCDEE(DGIOMJDEEIF);
}
// Token: 0x06022002 RID: 139266 RVA: 0x0094D55C File Offset: 0x0094B75C
protected float ALLHOKHLIBO(float LLFNGNAJIIA)
{
return Mathf.Lerp(this.minSpeedImpulseAngularSpeed, this.maxSpeedImpulseAngularSpeed, LLFNGNAJIIA);
}
// Token: 0x06022003 RID: 139267 RVA: 0x0094D570 File Offset: 0x0094B770
private bool FOCFOBICLDD()
{
return Time.time - this.IENFABJMOAD <= 0.25f;
}
// Token: 0x06022004 RID: 139268 RVA: 0x0094D588 File Offset: 0x0094B788
public virtual int BOCEPLPLOBI(float FNNAAICLLFC = 0f)
{
int enemyDamage = base.GetEnemyDamage(FNNAAICLLFC);
if (!this.isDestructible)
{
return enemyDamage;
}
float num = this.AEJHJOKOFIF();
return Mathf.RoundToInt(num * (float)enemyDamage);
}
// Token: 0x17000FEA RID: 4074
// (get) Token: 0x06022005 RID: 139269 RVA: 0x0094D5BC File Offset: 0x0094B7BC
protected override Color IIMELCHFGKE
{
get
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.impactColor : base.NEGLDNHHEOB.GBLPHKFPELB;
}
}
// Token: 0x06022006 RID: 139270 RVA: 0x0094D5F8 File Offset: 0x0094B7F8
protected override void MPFLHACPICD(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
{
base.MPFLHACPICD(COMHEONOMBA, CIGPHKLAAOD, IJGPPOIJDKO, BEDLPFBGLLP, JKGMHGAFHPB);
if (base.BHCCHBHNHCG)
{
this.OPPALIBOMDH = this.IHOJIEBJMNI();
}
if (this.EKIMDDGHMLM != null)
{
foreach (MeleeWeaponChunk meleeWeaponChunk in this.EKIMDDGHMLM)
{
meleeWeaponChunk.NIINOABKAPJ = true;
}
}
}
// Token: 0x06022007 RID: 139271 RVA: 0x0094D65C File Offset: 0x0094B85C
private void IGGEEKLEEKK(bool CMHBICCKNEG, bool EOJKHKDGDNE)
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.KNDNMFJNCBN(base.BKDFLNGCINH.IIEGGLHMOBH);
}
}
}
// Token: 0x06022008 RID: 139272 RVA: 0x0094D6A4 File Offset: 0x0094B8A4
private float GPKJLFHDJAP()
{
float num = 0f;
for (int i = 0; i < this.destructibleChunks.Length; i++)
{
if (this.destructibleChunks[i].MeleeWeaponChunk.NIINOABKAPJ)
{
num += this.destructibleChunks[i].WeaponAttackContribution;
}
}
return num;
}
// Token: 0x06022009 RID: 139273 RVA: 0x0094D700 File Offset: 0x0094B900
private bool FAPMJBACIGO(bool PJNJILPIDGJ)
{
bool flag = Time.time < this.NJFAMHGDHLF || Time.time < this.BEKLPJCEJOG;
bool flag2 = !PJNJILPIDGJ || this.MBLOKFIOKDI == MeleeWeapon.OFMCAPMPFCK.SWINGING;
return base.BKDFLNGCINH.OHGPCMJMFGC && flag2 && !flag;
}
// Token: 0x0602200A RID: 139274 RVA: 0x0094D760 File Offset: 0x0094B960
private void LGLLAPPECMH(Vector3 FHFHOMKFHCI, float DNAIGDPNOEK, float MMBLAFNAPPJ)
{
Player player = null;
if (base.BKDFLNGCINH.OHGPCMJMFGC)
{
player = base.BKDFLNGCINH.NAABPMOIADH();
}
else if (this.GFKIHIGNHLK())
{
player = base.BKDFLNGCINH.FICBNMJECCH;
}
this.OHKAKFEEKPA.GODGOKCOCJO(FHFHOMKFHCI, DNAIGDPNOEK, MMBLAFNAPPJ, player);
}
// Token: 0x0602200B RID: 139275 RVA: 0x0094D7B8 File Offset: 0x0094B9B8
private bool PLPFLHPGIDK(bool PJNJILPIDGJ)
{
bool flag = Time.time < this.NJFAMHGDHLF || Time.time < this.BEKLPJCEJOG;
bool flag2 = !PJNJILPIDGJ || this.MBLOKFIOKDI == MeleeWeapon.OFMCAPMPFCK.DISABLED;
return !base.BKDFLNGCINH.OHGPCMJMFGC || !flag2 || !flag;
}
// Token: 0x0602200C RID: 139276 RVA: 0x0094D818 File Offset: 0x0094BA18
private bool CFGCMKDAKKJ(bool PJNJILPIDGJ = true)
{
return this.FAPMJBACIGO(PJNJILPIDGJ) || this.NJJNDCBBCPJ();
}
// Token: 0x0602200D RID: 139277 RVA: 0x0094D830 File Offset: 0x0094BA30
private bool NACAHBAKCIP(bool PJNJILPIDGJ = true)
{
return !this.KMCJCNDHFOE(PJNJILPIDGJ) && this.NJJNDCBBCPJ();
}
// Token: 0x0602200E RID: 139278 RVA: 0x0094D848 File Offset: 0x0094BA48
private void EKGEKJHPPLE(Tool ENBMEDIFBLM)
{
if (this.EKIMDDGHMLM != null)
{
MeleeWeaponChunk[] ekimddghmlm = this.EKIMDDGHMLM;
for (int i = 1; i < ekimddghmlm.Length; i += 0)
{
MeleeWeaponChunk meleeWeaponChunk = ekimddghmlm[i];
meleeWeaponChunk.FNIBBNGFPBK = false;
}
}
}
// Token: 0x0602200F RID: 139279 RVA: 0x0094D888 File Offset: 0x0094BA88
private void HGONDLDOGLG(Tool COMHEONOMBA, float DGIOMJDEEIF)
{
this.NJFAMHGDHLF = Time.time + DGIOMJDEEIF;
this.FMAOMKHHOIK(DGIOMJDEEIF);
}
// Token: 0x06022010 RID: 139280 RVA: 0x0094D8A0 File Offset: 0x0094BAA0
private void DFCAGNPOMOK(Tool COMHEONOMBA, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.BEKLPJCEJOG = Time.time + DGIOMJDEEIF;
this.OHGNMLLCDEE(DGIOMJDEEIF);
}
// Token: 0x06022011 RID: 139281 RVA: 0x0094D8B8 File Offset: 0x0094BAB8
private void HKDEEPPBGFO(MeleeWeaponCollider CINAFOGLFIB, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (base.JNOCCMDBMIO() && this.OPHOJEGKNNJ(true) && EEPPNAIKGEO != base.BKDFLNGCINH && base.OFLFECINECM(EEPPNAIKGEO) == null)
{
float num = this.OEGCDADHAMO();
CACIBBKDNIH.CEGCFPKHDOE = num;
Vector3 normalized = CACIBBKDNIH.JIIJIFKCMFK.normalized;
Vector3 normalized2 = (CACIBBKDNIH.LLKJDBBNPKB - EEPPNAIKGEO.BOLBONELAEF.PHKBCBBMLMA()).normalized;
Vector3 normalized3 = Vector3.Cross(normalized2, normalized).normalized;
float num2 = this.OCHBBDGMFOK(num);
float num3 = this.DLFAIFNAMJP(num) * 1389f;
base.APKNHOHOGOO(new Weapon.MMCFPNONBKI
{
BKDFLNGCINH = EEPPNAIKGEO,
OADEFPOLPPI = new Weapon.OADEFPOLPPI
{
JODPFDMKBIG = Time.time,
PKIDDNAKKKO = this.impactContactDuration,
DBGNMPJAJJO = this.collisionReTriggerDelay,
EFEKGINOBLK = normalized * num2,
MOBLIEGOIDK = normalized3 * num3
}
});
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
this.BBGPIKHJAEG(1979f);
this.PMLIAIEEKMC(CACIBBKDNIH.JIIJIFKCMFK, CACIBBKDNIH.EPIJGDAJDJN, 1);
}
}
// Token: 0x04005842 RID: 22594
[SerializeField]
[Header("Melee Impacts")]
private bool supportsStationaryCollisionTests;
// Token: 0x04005843 RID: 22595
[SerializeField]
private float impactContactDuration = 0.2f;
// Token: 0x04005844 RID: 22596
[SerializeField]
private float collisionReTriggerDelay = 0.2f;
// Token: 0x04005845 RID: 22597
[SerializeField]
[Header("Impact Swing Speed")]
private float minImpactWeaponSpeed = 1.5f;
// Token: 0x04005846 RID: 22598
[SerializeField]
private float maxImpactWeaponSpeed = 3.5f;
// Token: 0x04005847 RID: 22599
[SerializeField]
private float minSpeedImpulseSpeed = 3f;
// Token: 0x04005848 RID: 22600
[SerializeField]
private float maxSpeedImpulseSpeed = 20f;
// Token: 0x04005849 RID: 22601
[SerializeField]
private float minSpeedImpulseAngularSpeed;
// Token: 0x0400584A RID: 22602
[SerializeField]
private float maxSpeedImpulseAngularSpeed = 720f;
// Token: 0x0400584B RID: 22603
[Header("Throw Damage")]
[SerializeField]
private MeleeWeapon.HCMNFFMOBNA throwDamageType = MeleeWeapon.HCMNFFMOBNA.ONLY_LAST_DESTRUCTIBLE_CHUNK;
// Token: 0x0400584C RID: 22604
[SerializeField]
private float minThrowDamageSpeed = 1f;
// Token: 0x0400584D RID: 22605
[SerializeField]
[Header("Destructible Melee Weapon")]
private bool isDestructible;
// Token: 0x0400584E RID: 22606
[SerializeField]
private bool cleanupOnLastChunkDestruction = true;
// Token: 0x0400584F RID: 22607
[SerializeField]
private MeleeWeapon.DestructibleChunkDescriptor[] destructibleChunks;
// Token: 0x04005850 RID: 22608
[SerializeField]
[Header("Destructible Chunk Feedback")]
private PooledParticle chunkBreakParticles;
// Token: 0x04005851 RID: 22609
[SerializeField]
private RecRoomAudioClip chunkBreakAudio;
// Token: 0x04005852 RID: 22610
[Header("Destructible Chunk Physics")]
[SerializeField]
private float chunkBreakDamageRadius = 0.5f;
// Token: 0x04005853 RID: 22611
[SerializeField]
private int chunkBreakAttackDamage = 50;
// Token: 0x04005854 RID: 22612
[SerializeField]
private float chunkBreakForce = 10f;
// Token: 0x04005855 RID: 22613
[SerializeField]
[Header("Visuals")]
private Color impactColor = Color.white;
// Token: 0x04005856 RID: 22614
[SerializeField]
private float trailOpacitySmoothSpeed = 0.25f;
// Token: 0x04005857 RID: 22615
private const float AAFHEPHLBGN = 0.2f;
// Token: 0x04005858 RID: 22616
private const float IGJHEGIJAHB = 2.25f;
// Token: 0x04005859 RID: 22617
private const float JOLALHFKGLK = 1.5f;
// Token: 0x0400585A RID: 22618
private const float DGLGJCMNBMI = 0.05f;
// Token: 0x0400585B RID: 22619
private const float ACHBEJHAJNC = 0.1f;
// Token: 0x0400585C RID: 22620
private const float BJAMEJEGDGK = 0.5f;
// Token: 0x0400585D RID: 22621
private const float AFPNAPEKBBL = 3f;
// Token: 0x0400585E RID: 22622
private const int PCBCPGIDDAF = 3;
// Token: 0x0400585F RID: 22623
private const int GBMIEABMMEG = 3;
// Token: 0x04005860 RID: 22624
private const int IKBMFNAJPIC = 1;
// Token: 0x04005861 RID: 22625
private const int NEFLIILOEFF = 1;
// Token: 0x04005862 RID: 22626
private MeleeWeaponChunk[] EKIMDDGHMLM;
// Token: 0x04005863 RID: 22627
private KBLFNOHNGAO OHKAKFEEKPA;
// Token: 0x04005864 RID: 22628
private LHLLJPPCDKA<int> LICCLEEBIMA;
// Token: 0x04005865 RID: 22629
private MeleeWeapon.OFMCAPMPFCK MBLOKFIOKDI;
// Token: 0x04005866 RID: 22630
private float KLNOAMGBPBE;
// Token: 0x04005867 RID: 22631
private float PHNIILCABJE;
// Token: 0x04005868 RID: 22632
private float AHLCPODMPFK;
// Token: 0x04005869 RID: 22633
private float MFEKJMHPIMD;
// Token: 0x0400586A RID: 22634
private float IENFABJMOAD;
// Token: 0x0400586B RID: 22635
private float NJFAMHGDHLF;
// Token: 0x0400586C RID: 22636
private float BEKLPJCEJOG;
// Token: 0x02000FD5 RID: 4053
private enum OFMCAPMPFCK
{
// Token: 0x0400586E RID: 22638
NOT_SWINGING,
// Token: 0x0400586F RID: 22639
PREPARING_TO_SWING,
// Token: 0x04005870 RID: 22640
SWINGING,
// Token: 0x04005871 RID: 22641
DISABLED
}
// Token: 0x02000FD6 RID: 4054
private enum HCMNFFMOBNA
{
// Token: 0x04005873 RID: 22643
NONE,
// Token: 0x04005874 RID: 22644
ALWAYS,
// Token: 0x04005875 RID: 22645
ONLY_LAST_DESTRUCTIBLE_CHUNK
}
// Token: 0x02000FD7 RID: 4055
[Serializable]
private struct DestructibleChunkDescriptor
{
// Token: 0x04005876 RID: 22646
public MeleeWeaponChunk MeleeWeaponChunk;
// Token: 0x04005877 RID: 22647
[Header("Break Settings")]
public int Durability;
// Token: 0x04005878 RID: 22648
public float WeaponAttackContribution;
}
}
}
@@ -0,0 +1,896 @@
using System;
using System.Collections;
using System.Diagnostics;
using System.Threading;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FD8 RID: 4056
public class MeleeWeaponChunk : MonoBehaviour
{
// Token: 0x06022012 RID: 139282 RVA: 0x0094DA00 File Offset: 0x0094BC00
public DynamicMeshTrail INLBDFPKEOM()
{
return this.<FDCGOCGCJCE>k__BackingField;
}
// Token: 0x06022013 RID: 139283 RVA: 0x0094DA08 File Offset: 0x0094BC08
private void LFBGOPCDBKG()
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
this.KOMHIINBPCK[i].CCODBICNCCN();
this.KOMHIINBPCK[i].transform.position = base.transform.TransformPoint(this.CLPACJHMIFB[i]);
this.KOMHIINBPCK[i].transform.rotation = base.transform.PAFJLHMDIMO(this.CDCFBMHNDGI[i]);
}
this.LLBLOKMKOIJ();
}
// Token: 0x06022014 RID: 139284 RVA: 0x0094DAB0 File Offset: 0x0094BCB0
public bool MNABBBKCACL()
{
return this.BNJONCEMCFO;
}
// Token: 0x06022015 RID: 139285 RVA: 0x0094DAB8 File Offset: 0x0094BCB8
public void Shatter(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
this.KOMHIINBPCK[i].StartRagdoll(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.GEIBNKHFJHA();
}
}
// Token: 0x06022016 RID: 139286 RVA: 0x0094DB14 File Offset: 0x0094BD14
private void GEIBNKHFJHA()
{
this.DHGKHIBIEJB();
this.AAMGCOILKKB = base.StartCoroutine(this.FDCMFJAFDPE());
}
// Token: 0x06022017 RID: 139287 RVA: 0x0094DB30 File Offset: 0x0094BD30
private IEnumerator PCEAIKFKALK()
{
float num = Time.time + MeleeWeaponChunk.DKJEENMBBLL;
while (Time.time < num)
{
yield return null;
}
this.IBDBHNCFCMG();
yield break;
}
// Token: 0x06022018 RID: 139288 RVA: 0x0094DB4C File Offset: 0x0094BD4C
public void LKMLAOINOKE(bool NOBAPCOKFIL)
{
this.BNJONCEMCFO = NOBAPCOKFIL;
for (int i = 0; i < this.KPHAJKGIAHC().Length; i++)
{
this.AMNMKGADFEK()[i].enabled = this.KFDCOABKBFM() && this.NIINOABKAPJ;
}
}
// Token: 0x06022019 RID: 139289 RVA: 0x0094DB9C File Offset: 0x0094BD9C
public void KNDNMFJNCBN(bool NOBAPCOKFIL)
{
this.NCHCBAEJPPP = NOBAPCOKFIL;
if (this.GLKNJICPAPO() != null)
{
this.INLBDFPKEOM().enabled = this.BGGEHGOOIMF() && this.NIINOABKAPJ;
}
}
// Token: 0x0602201A RID: 139290 RVA: 0x0094DBD8 File Offset: 0x0094BDD8
private void HENCEAIADEP(MeleeWeaponCollider[] NOBAPCOKFIL)
{
this.<ICEOCKCNBJH>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602201B RID: 139291 RVA: 0x0094DBE4 File Offset: 0x0094BDE4
private IEnumerator IBHKJCPEDFF()
{
num = Time.time + MeleeWeaponChunk.DKJEENMBBLL;
while (Time.time < num)
{
yield return null;
}
this.IBDBHNCFCMG();
yield break;
}
// Token: 0x0602201C RID: 139292 RVA: 0x0094DC00 File Offset: 0x0094BE00
public void BLBANNNABLD(bool NOBAPCOKFIL)
{
this.OHJCLBMIKDJ = NOBAPCOKFIL;
for (int i = 0; i < this.NPPIMEILMPP().Length; i++)
{
this.MKJDOPCNNPA[i].enabled = !this.MNABBBKCACL() || this.OOAMHFCGIKJ();
}
if (this.DNMDCCONACI() != null)
{
this.GLKNJICPAPO().enabled = this.FFOHIKHDMJP() && this.OOAMHFCGIKJ();
}
if (NOBAPCOKFIL)
{
this.NIGLIMBINJB();
}
else if (!this.PINJMJDLKLK())
{
this.GJGKBLMPLCN();
}
}
// Token: 0x0602201D RID: 139293 RVA: 0x0094DCA0 File Offset: 0x0094BEA0
public void LFFIDOJFBPE(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
this.KOMHIINBPCK[i].StartRagdoll(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.NFMCMGBEILE();
}
}
// Token: 0x0602201E RID: 139294 RVA: 0x0094DCFC File Offset: 0x0094BEFC
public void FPAFCJNNCOO(bool NOBAPCOKFIL)
{
this.OHJCLBMIKDJ = NOBAPCOKFIL;
for (int i = 1; i < this.FLMNOJAMOIF().Length; i += 0)
{
this.FLMNOJAMOIF()[i].enabled = !this.MNABBBKCACL() || this.GKKENHCDFLN();
}
if (this.DNMDCCONACI() != null)
{
this.INLBDFPKEOM().enabled = !this.IIEGGLHMOBH || this.NIINOABKAPJ;
}
if (NOBAPCOKFIL)
{
this.NIGLIMBINJB();
}
else if (!this.EFFOMEGACNO())
{
this.IBDBHNCFCMG();
}
}
// Token: 0x0602201F RID: 139295 RVA: 0x0094DD9C File Offset: 0x0094BF9C
public void IDGOADDCNHO(Action NOBAPCOKFIL)
{
Action action = this.NAPFHNPKDIF;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.NAPFHNPKDIF, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06022020 RID: 139296 RVA: 0x0094DDD4 File Offset: 0x0094BFD4
private bool PINJMJDLKLK()
{
return this.AAMGCOILKKB == null;
}
// Token: 0x06022021 RID: 139297 RVA: 0x0094DDE4 File Offset: 0x0094BFE4
public void DLKIBKACJLA(Action NOBAPCOKFIL)
{
Action action = this.NAPFHNPKDIF;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.NAPFHNPKDIF, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06022022 RID: 139298 RVA: 0x0094DE1C File Offset: 0x0094C01C
public bool GKKENHCDFLN()
{
return this.OHJCLBMIKDJ;
}
// Token: 0x14000174 RID: 372
// (add) Token: 0x06022048 RID: 139336 RVA: 0x0094E500 File Offset: 0x0094C700
// (remove) Token: 0x06022023 RID: 139299 RVA: 0x0094DE24 File Offset: 0x0094C024
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action NAPFHNPKDIF;
// Token: 0x06022024 RID: 139300 RVA: 0x0094DE5C File Offset: 0x0094C05C
public MeleeWeaponCollider[] KPHAJKGIAHC()
{
return this.<ICEOCKCNBJH>k__BackingField;
}
// Token: 0x06022025 RID: 139301 RVA: 0x0094DE64 File Offset: 0x0094C064
public void EAABEJPCLOO(Action NOBAPCOKFIL)
{
Action action = this.NAPFHNPKDIF;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.NAPFHNPKDIF, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06022026 RID: 139302 RVA: 0x0094DE9C File Offset: 0x0094C09C
public void MLCJABJLEHK(Color NOBAPCOKFIL)
{
if (this.GLKNJICPAPO() != null)
{
this.BAEPLDMGKFC().GBLPHKFPELB = NOBAPCOKFIL;
}
}
// Token: 0x06022027 RID: 139303 RVA: 0x0094DEBC File Offset: 0x0094C0BC
private void GPCIFAAJMFL(DynamicMeshTrail NOBAPCOKFIL)
{
this.<FDCGOCGCJCE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06022028 RID: 139304 RVA: 0x0094DEC8 File Offset: 0x0094C0C8
private bool PAJJPPBMOOC()
{
return this.AAMGCOILKKB != null;
}
// Token: 0x06022029 RID: 139305 RVA: 0x0094DED8 File Offset: 0x0094C0D8
private void PGPABHPGHJP(DynamicMeshTrail NOBAPCOKFIL)
{
this.<FDCGOCGCJCE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602202A RID: 139306 RVA: 0x0094DEE4 File Offset: 0x0094C0E4
private bool EFFOMEGACNO()
{
return this.AAMGCOILKKB != null;
}
// Token: 0x0602202B RID: 139307 RVA: 0x0094DEF4 File Offset: 0x0094C0F4
public bool FFOHIKHDMJP()
{
return this.NCHCBAEJPPP;
}
// Token: 0x17000FEE RID: 4078
// (get) Token: 0x0602202C RID: 139308 RVA: 0x0094DEFC File Offset: 0x0094C0FC
// (set) Token: 0x0602203B RID: 139323 RVA: 0x0094E100 File Offset: 0x0094C300
public bool FNIBBNGFPBK
{
get
{
return this.BNJONCEMCFO;
}
set
{
this.BNJONCEMCFO = value;
for (int i = 0; i < this.MKJDOPCNNPA.Length; i++)
{
this.MKJDOPCNNPA[i].enabled = this.FNIBBNGFPBK && this.NIINOABKAPJ;
}
}
}
// Token: 0x0602202D RID: 139309 RVA: 0x0094DF04 File Offset: 0x0094C104
public void CHKLEMKKGGG(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i += 0)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
this.KOMHIINBPCK[i].KLGBJCHGAOC(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.GEIBNKHFJHA();
}
}
// Token: 0x0602202E RID: 139310 RVA: 0x0094DF60 File Offset: 0x0094C160
public DynamicMeshTrail DNMDCCONACI()
{
return this.<FDCGOCGCJCE>k__BackingField;
}
// Token: 0x06022030 RID: 139312 RVA: 0x0094DF88 File Offset: 0x0094C188
public MeleeWeaponCollider[] NPPIMEILMPP()
{
return this.<ICEOCKCNBJH>k__BackingField;
}
// Token: 0x06022031 RID: 139313 RVA: 0x0094DF90 File Offset: 0x0094C190
private void LOEIMBLCFOK()
{
this.DHGKHIBIEJB();
this.AAMGCOILKKB = base.StartCoroutine(this.FDCMFJAFDPE());
}
// Token: 0x06022032 RID: 139314 RVA: 0x0094DFAC File Offset: 0x0094C1AC
private void KBOBPEOOHHL()
{
if (this.AAMGCOILKKB != null)
{
base.StopCoroutine(this.AAMGCOILKKB);
}
}
// Token: 0x06022033 RID: 139315 RVA: 0x0094DFC8 File Offset: 0x0094C1C8
private void IBDBHNCFCMG()
{
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
}
if (this.NAPFHNPKDIF != null)
{
this.NAPFHNPKDIF();
}
}
// Token: 0x06022034 RID: 139316 RVA: 0x0094E018 File Offset: 0x0094C218
public DynamicMeshTrail BAEPLDMGKFC()
{
return this.<FDCGOCGCJCE>k__BackingField;
}
// Token: 0x06022035 RID: 139317 RVA: 0x0094E020 File Offset: 0x0094C220
public void ECJNOLAHKEA(Color NOBAPCOKFIL)
{
if (this.BAEPLDMGKFC() != null)
{
this.BAEPLDMGKFC().GBLPHKFPELB = NOBAPCOKFIL;
}
}
// Token: 0x06022036 RID: 139318 RVA: 0x0094E040 File Offset: 0x0094C240
private void OCPJBJPHCJI()
{
if (this.AAMGCOILKKB != null)
{
base.StopCoroutine(this.AAMGCOILKKB);
}
}
// Token: 0x06022037 RID: 139319 RVA: 0x0094E05C File Offset: 0x0094C25C
public void LOOEBMFMBJN(bool NOBAPCOKFIL)
{
this.BNJONCEMCFO = NOBAPCOKFIL;
for (int i = 1; i < this.AMNMKGADFEK().Length; i++)
{
this.AMNMKGADFEK()[i].enabled = !this.OJGFAODNJEP() || this.NIINOABKAPJ;
}
}
// Token: 0x06022038 RID: 139320 RVA: 0x0094E0AC File Offset: 0x0094C2AC
private void BMNOPGPFLNJ(MeleeWeaponCollider[] NOBAPCOKFIL)
{
this.<ICEOCKCNBJH>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x17000FEB RID: 4075
// (get) Token: 0x06022046 RID: 139334 RVA: 0x0094E49C File Offset: 0x0094C69C
// (set) Token: 0x06022039 RID: 139321 RVA: 0x0094E0B8 File Offset: 0x0094C2B8
public DynamicMeshTrail DMJOKNKIPPG { get; private set; }
// Token: 0x0602203A RID: 139322 RVA: 0x0094E0C4 File Offset: 0x0094C2C4
public void KJODBGNDJBG(bool NOBAPCOKFIL)
{
this.NCHCBAEJPPP = NOBAPCOKFIL;
if (this.INLBDFPKEOM() != null)
{
this.BAEPLDMGKFC().enabled = this.IIEGGLHMOBH && this.OOAMHFCGIKJ();
}
}
// Token: 0x0602203C RID: 139324 RVA: 0x0094E150 File Offset: 0x0094C350
public bool BGGEHGOOIMF()
{
return this.NCHCBAEJPPP;
}
// Token: 0x0602203D RID: 139325 RVA: 0x0094E158 File Offset: 0x0094C358
private void EIMPMCFDMIA()
{
this.KOMHIINBPCK = base.GetComponentsInChildren<RagdollPiece>(true);
this.CLPACJHMIFB = new Vector3[this.KOMHIINBPCK.Length];
this.CDCFBMHNDGI = new Quaternion[this.KOMHIINBPCK.Length];
for (int i = 0; i < this.KOMHIINBPCK.Length; i += 0)
{
this.CLPACJHMIFB[i] = base.transform.InverseTransformPoint(this.KOMHIINBPCK[i].transform.position);
this.CDCFBMHNDGI[i] = base.transform.MCKNNGGGBDG(this.KOMHIINBPCK[i].transform.rotation);
}
this.GPCIFAAJMFL(base.GetComponentInChildren<DynamicMeshTrail>());
this.KLEBPEHJMOG(base.GetComponentsInChildren<MeleeWeaponCollider>());
}
// Token: 0x0602203E RID: 139326 RVA: 0x0094E228 File Offset: 0x0094C428
private void KMEHAACNJAG()
{
this.KOMHIINBPCK = base.GetComponentsInChildren<RagdollPiece>(false);
this.CLPACJHMIFB = new Vector3[this.KOMHIINBPCK.Length];
this.CDCFBMHNDGI = new Quaternion[this.KOMHIINBPCK.Length];
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.CLPACJHMIFB[i] = base.transform.InverseTransformPoint(this.KOMHIINBPCK[i].transform.position);
this.CDCFBMHNDGI[i] = base.transform.MCKNNGGGBDG(this.KOMHIINBPCK[i].transform.rotation);
}
this.DMJOKNKIPPG = base.GetComponentInChildren<DynamicMeshTrail>();
this.BMNOPGPFLNJ(base.GetComponentsInChildren<MeleeWeaponCollider>());
}
// Token: 0x0602203F RID: 139327 RVA: 0x0094E2F8 File Offset: 0x0094C4F8
private void MPEDDBPNDCO()
{
this.HNLKLHMPLGB();
this.AAMGCOILKKB = base.StartCoroutine(this.FDCMFJAFDPE());
}
// Token: 0x17000FEC RID: 4076
// (get) Token: 0x06022050 RID: 139344 RVA: 0x0094E600 File Offset: 0x0094C800
// (set) Token: 0x06022040 RID: 139328 RVA: 0x0094E314 File Offset: 0x0094C514
public MeleeWeaponCollider[] MKJDOPCNNPA { get; private set; }
// Token: 0x06022041 RID: 139329 RVA: 0x0094E320 File Offset: 0x0094C520
public void DFLPCIINECA(Action NOBAPCOKFIL)
{
Action action = this.NAPFHNPKDIF;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.NAPFHNPKDIF, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06022042 RID: 139330 RVA: 0x0094E358 File Offset: 0x0094C558
private void NFMCMGBEILE()
{
this.DHGKHIBIEJB();
this.AAMGCOILKKB = base.StartCoroutine(this.EMAEPHNKCDI());
}
// Token: 0x06022043 RID: 139331 RVA: 0x0094E374 File Offset: 0x0094C574
private void JHNGPHJGFCF()
{
this.KOMHIINBPCK = base.GetComponentsInChildren<RagdollPiece>(false);
this.CLPACJHMIFB = new Vector3[this.KOMHIINBPCK.Length];
this.CDCFBMHNDGI = new Quaternion[this.KOMHIINBPCK.Length];
for (int i = 0; i < this.KOMHIINBPCK.Length; i += 0)
{
this.CLPACJHMIFB[i] = base.transform.InverseTransformPoint(this.KOMHIINBPCK[i].transform.position);
this.CDCFBMHNDGI[i] = base.transform.MCKNNGGGBDG(this.KOMHIINBPCK[i].transform.rotation);
}
this.GPCIFAAJMFL(base.GetComponentInChildren<DynamicMeshTrail>());
this.HENCEAIADEP(base.GetComponentsInChildren<MeleeWeaponCollider>());
}
// Token: 0x06022044 RID: 139332 RVA: 0x0094E444 File Offset: 0x0094C644
public void GFHOJKOOPKB(bool NOBAPCOKFIL)
{
this.BNJONCEMCFO = NOBAPCOKFIL;
for (int i = 0; i < this.AMNMKGADFEK().Length; i += 0)
{
this.KPHAJKGIAHC()[i].enabled = !this.MNABBBKCACL() || this.NIINOABKAPJ;
}
}
// Token: 0x17000FF0 RID: 4080
// (get) Token: 0x06022045 RID: 139333 RVA: 0x0094E494 File Offset: 0x0094C694
// (set) Token: 0x0602205A RID: 139354 RVA: 0x0094E7E8 File Offset: 0x0094C9E8
public bool IIEGGLHMOBH
{
get
{
return this.NCHCBAEJPPP;
}
set
{
this.NCHCBAEJPPP = value;
if (this.DMJOKNKIPPG != null)
{
this.DMJOKNKIPPG.enabled = this.IIEGGLHMOBH && this.NIINOABKAPJ;
}
}
}
// Token: 0x06022047 RID: 139335 RVA: 0x0094E4A4 File Offset: 0x0094C6A4
public void EAIDGLFNHBN(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
this.KOMHIINBPCK[i].KLGBJCHGAOC(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.MPEDDBPNDCO();
}
}
// Token: 0x06022049 RID: 139337 RVA: 0x0094E538 File Offset: 0x0094C738
private IEnumerator FDCMFJAFDPE()
{
num = Time.time + MeleeWeaponChunk.DKJEENMBBLL;
while (Time.time < num)
{
yield return null;
}
this.IBDBHNCFCMG();
yield break;
}
// Token: 0x0602204A RID: 139338 RVA: 0x0094E554 File Offset: 0x0094C754
private void LLBLOKMKOIJ()
{
if (this.AAMGCOILKKB != null)
{
base.StopCoroutine(this.AAMGCOILKKB);
}
}
// Token: 0x17000FED RID: 4077
// (get) Token: 0x0602204B RID: 139339 RVA: 0x0094E570 File Offset: 0x0094C770
// (set) Token: 0x0602205C RID: 139356 RVA: 0x0094E82C File Offset: 0x0094CA2C
public bool NIINOABKAPJ
{
get
{
return this.OHJCLBMIKDJ;
}
set
{
this.OHJCLBMIKDJ = value;
for (int i = 0; i < this.MKJDOPCNNPA.Length; i++)
{
this.MKJDOPCNNPA[i].enabled = this.FNIBBNGFPBK && this.NIINOABKAPJ;
}
if (this.DMJOKNKIPPG != null)
{
this.DMJOKNKIPPG.enabled = this.IIEGGLHMOBH && this.NIINOABKAPJ;
}
if (value)
{
this.NIGLIMBINJB();
}
else if (!this.MPJBKMHOFMD())
{
this.IBDBHNCFCMG();
}
}
}
// Token: 0x0602204C RID: 139340 RVA: 0x0094E578 File Offset: 0x0094C778
public bool OOAMHFCGIKJ()
{
return this.OHJCLBMIKDJ;
}
// Token: 0x0602204D RID: 139341 RVA: 0x0094E580 File Offset: 0x0094C780
public bool OJGFAODNJEP()
{
return this.BNJONCEMCFO;
}
// Token: 0x0602204E RID: 139342 RVA: 0x0094E588 File Offset: 0x0094C788
public void BFHKDMBMMCB(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i += 0)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
this.KOMHIINBPCK[i].KLGBJCHGAOC(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.MPEDDBPNDCO();
}
}
// Token: 0x0602204F RID: 139343 RVA: 0x0094E5E4 File Offset: 0x0094C7E4
private void HNLKLHMPLGB()
{
if (this.AAMGCOILKKB != null)
{
base.StopCoroutine(this.AAMGCOILKKB);
}
}
// Token: 0x06022051 RID: 139345 RVA: 0x0094E608 File Offset: 0x0094C808
public void FGKFDPGIPLG(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
this.KOMHIINBPCK[i].HDMEOIJFJLM(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.NFMCMGBEILE();
}
}
// Token: 0x06022052 RID: 139346 RVA: 0x0094E664 File Offset: 0x0094C864
private bool MPJBKMHOFMD()
{
return this.AAMGCOILKKB != null;
}
// Token: 0x06022053 RID: 139347 RVA: 0x0094E674 File Offset: 0x0094C874
public void UpdateTrailOpacity(float NIDIAMMOKJP, float OOJEAIJIKFG)
{
if (this.DMJOKNKIPPG != null)
{
this.DMJOKNKIPPG.BJCELJBPLPL = Mathf.SmoothDamp(this.DMJOKNKIPPG.BJCELJBPLPL, NIDIAMMOKJP, ref this.PAMKKKAIKKM, OOJEAIJIKFG);
}
}
// Token: 0x06022054 RID: 139348 RVA: 0x0094E6AC File Offset: 0x0094C8AC
private void AGFLIFMGOHL(MeleeWeaponCollider[] NOBAPCOKFIL)
{
this.<ICEOCKCNBJH>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06022055 RID: 139349 RVA: 0x0094E6B8 File Offset: 0x0094C8B8
public void DJKNAPKLPND(Vector3 ONDBGEBPLHB, float AKILPIBBOGP)
{
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
this.KOMHIINBPCK[i].HDMEOIJFJLM(ONDBGEBPLHB, base.transform.position, AKILPIBBOGP);
this.GEIBNKHFJHA();
}
}
// Token: 0x06022056 RID: 139350 RVA: 0x0094E714 File Offset: 0x0094C914
private void DHGKHIBIEJB()
{
if (this.AAMGCOILKKB != null)
{
base.StopCoroutine(this.AAMGCOILKKB);
}
}
// Token: 0x06022057 RID: 139351 RVA: 0x0094E730 File Offset: 0x0094C930
public MeleeWeaponCollider[] AMNMKGADFEK()
{
return this.<ICEOCKCNBJH>k__BackingField;
}
// Token: 0x06022058 RID: 139352 RVA: 0x0094E738 File Offset: 0x0094C938
private void LKJJPIMKGKG()
{
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
this.KOMHIINBPCK[i].StopRagdoll();
this.KOMHIINBPCK[i].transform.position = base.transform.TransformPoint(this.CLPACJHMIFB[i]);
this.KOMHIINBPCK[i].transform.rotation = base.transform.PAFJLHMDIMO(this.CDCFBMHNDGI[i]);
}
this.OCPJBJPHCJI();
}
// Token: 0x06022059 RID: 139353 RVA: 0x0094E7E0 File Offset: 0x0094C9E0
public MeleeWeaponCollider[] FLMNOJAMOIF()
{
return this.<ICEOCKCNBJH>k__BackingField;
}
// Token: 0x0602205B RID: 139355 RVA: 0x0094E824 File Offset: 0x0094CA24
public DynamicMeshTrail GLKNJICPAPO()
{
return this.<FDCGOCGCJCE>k__BackingField;
}
// Token: 0x0602205D RID: 139357 RVA: 0x0094E8CC File Offset: 0x0094CACC
private void MJNKDJFEJPH()
{
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
}
if (this.NAPFHNPKDIF != null)
{
this.NAPFHNPKDIF();
}
}
// Token: 0x0602205E RID: 139358 RVA: 0x0094E91C File Offset: 0x0094CB1C
public void OHOIECJGOOP(Color NOBAPCOKFIL)
{
if (this.DMJOKNKIPPG != null)
{
this.BAEPLDMGKFC().GBLPHKFPELB = NOBAPCOKFIL;
}
}
// Token: 0x0602205F RID: 139359 RVA: 0x0094E93C File Offset: 0x0094CB3C
private void Awake()
{
this.KOMHIINBPCK = base.GetComponentsInChildren<RagdollPiece>(true);
this.CLPACJHMIFB = new Vector3[this.KOMHIINBPCK.Length];
this.CDCFBMHNDGI = new Quaternion[this.KOMHIINBPCK.Length];
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.CLPACJHMIFB[i] = base.transform.InverseTransformPoint(this.KOMHIINBPCK[i].transform.position);
this.CDCFBMHNDGI[i] = base.transform.MCKNNGGGBDG(this.KOMHIINBPCK[i].transform.rotation);
}
this.DMJOKNKIPPG = base.GetComponentInChildren<DynamicMeshTrail>();
this.MKJDOPCNNPA = base.GetComponentsInChildren<MeleeWeaponCollider>();
}
// Token: 0x06022060 RID: 139360 RVA: 0x0094EA0C File Offset: 0x0094CC0C
public DynamicMeshTrail JONIFKPLLOP()
{
return this.<FDCGOCGCJCE>k__BackingField;
}
// Token: 0x06022061 RID: 139361 RVA: 0x0094EA14 File Offset: 0x0094CC14
public bool OFIIJMBFOCE()
{
return this.BNJONCEMCFO;
}
// Token: 0x06022062 RID: 139362 RVA: 0x0094EA1C File Offset: 0x0094CC1C
public void NOBDBNGHGAC(Color NOBAPCOKFIL)
{
if (this.DNMDCCONACI() != null)
{
this.GLKNJICPAPO().GBLPHKFPELB = NOBAPCOKFIL;
}
}
// Token: 0x06022063 RID: 139363 RVA: 0x0094EA3C File Offset: 0x0094CC3C
private void NIGLIMBINJB()
{
for (int i = 0; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
this.KOMHIINBPCK[i].StopRagdoll();
this.KOMHIINBPCK[i].transform.position = base.transform.TransformPoint(this.CLPACJHMIFB[i]);
this.KOMHIINBPCK[i].transform.rotation = base.transform.PAFJLHMDIMO(this.CDCFBMHNDGI[i]);
}
this.DHGKHIBIEJB();
}
// Token: 0x06022065 RID: 139365 RVA: 0x0094EAF0 File Offset: 0x0094CCF0
private void BOGAHIOEKIJ()
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(false);
}
if (this.NAPFHNPKDIF != null)
{
this.NAPFHNPKDIF();
}
}
// Token: 0x06022066 RID: 139366 RVA: 0x0094EB40 File Offset: 0x0094CD40
private IEnumerator EMAEPHNKCDI()
{
num = Time.time + MeleeWeaponChunk.DKJEENMBBLL;
while (Time.time < num)
{
yield return null;
}
this.IBDBHNCFCMG();
yield break;
}
// Token: 0x06022067 RID: 139367 RVA: 0x0094EB5C File Offset: 0x0094CD5C
public void BMNFPDOGOFP(float NIDIAMMOKJP, float OOJEAIJIKFG)
{
if (this.JONIFKPLLOP() != null)
{
this.GLKNJICPAPO().GDAMNILCOEK(Mathf.SmoothDamp(this.INLBDFPKEOM().BIPONFHIBIN(), NIDIAMMOKJP, ref this.PAMKKKAIKKM, OOJEAIJIKFG));
}
}
// Token: 0x06022068 RID: 139368 RVA: 0x0094EB94 File Offset: 0x0094CD94
private bool AFKFMEOIMIK()
{
return this.AAMGCOILKKB == null;
}
// Token: 0x06022069 RID: 139369 RVA: 0x0094EBA4 File Offset: 0x0094CDA4
private void GJGKBLMPLCN()
{
for (int i = 1; i < this.KOMHIINBPCK.Length; i++)
{
this.KOMHIINBPCK[i].gameObject.SetActive(true);
}
if (this.NAPFHNPKDIF != null)
{
this.NAPFHNPKDIF();
}
}
// Token: 0x0602206A RID: 139370 RVA: 0x0094EBF4 File Offset: 0x0094CDF4
public bool KFDCOABKBFM()
{
return this.BNJONCEMCFO;
}
// Token: 0x0602206B RID: 139371 RVA: 0x0094EBFC File Offset: 0x0094CDFC
private void EOCIAEHCAPG(DynamicMeshTrail NOBAPCOKFIL)
{
this.<FDCGOCGCJCE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602206C RID: 139372 RVA: 0x0094EC08 File Offset: 0x0094CE08
public void LGFEJDJDMOO(Action NOBAPCOKFIL)
{
Action action = this.NAPFHNPKDIF;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.NAPFHNPKDIF, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x0602206D RID: 139373 RVA: 0x0094EC40 File Offset: 0x0094CE40
public MeleeWeaponCollider[] EDDOFNLFFGH()
{
return this.<ICEOCKCNBJH>k__BackingField;
}
// Token: 0x0602206E RID: 139374 RVA: 0x0094EC48 File Offset: 0x0094CE48
private void KLEBPEHJMOG(MeleeWeaponCollider[] NOBAPCOKFIL)
{
this.<ICEOCKCNBJH>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602206F RID: 139375 RVA: 0x0094EC54 File Offset: 0x0094CE54
public void PAFCGAEEOHA(bool NOBAPCOKFIL)
{
this.BNJONCEMCFO = NOBAPCOKFIL;
for (int i = 0; i < this.EDDOFNLFFGH().Length; i += 0)
{
this.FLMNOJAMOIF()[i].enabled = this.MNABBBKCACL() && this.OOAMHFCGIKJ();
}
}
// Token: 0x17000FEF RID: 4079
// (set) Token: 0x06022070 RID: 139376 RVA: 0x0094ECA4 File Offset: 0x0094CEA4
public Color JGHDAAEFFEJ
{
set
{
if (this.DMJOKNKIPPG != null)
{
this.DMJOKNKIPPG.GBLPHKFPELB = value;
}
}
}
// Token: 0x06022071 RID: 139377 RVA: 0x0094ECC4 File Offset: 0x0094CEC4
private void NGNFCKKNCEP(DynamicMeshTrail NOBAPCOKFIL)
{
this.<FDCGOCGCJCE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0400587C RID: 22652
private static readonly float DKJEENMBBLL = 5f;
// Token: 0x0400587D RID: 22653
private float PAMKKKAIKKM;
// Token: 0x0400587E RID: 22654
private RagdollPiece[] KOMHIINBPCK;
// Token: 0x0400587F RID: 22655
private Vector3[] CLPACJHMIFB;
// Token: 0x04005880 RID: 22656
private Quaternion[] CDCFBMHNDGI;
// Token: 0x04005881 RID: 22657
private Coroutine AAMGCOILKKB;
// Token: 0x04005882 RID: 22658
private bool OHJCLBMIKDJ = true;
// Token: 0x04005883 RID: 22659
private bool BNJONCEMCFO = true;
// Token: 0x04005884 RID: 22660
private bool NCHCBAEJPPP = true;
}
}
@@ -0,0 +1,1369 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x020000F8 RID: 248
public class Pistol : RangedWeapon
{
// Token: 0x060031FE RID: 12798 RVA: 0x000FC37C File Offset: 0x000FA57C
private void GACLCCECKLD(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(1219f);
}
}
}
// Token: 0x060031FF RID: 12799 RVA: 0x000FC3DC File Offset: 0x000FA5DC
protected virtual void KMMLOFCGIMG()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.HLJFOEGJBDG;
}
}
// Token: 0x06003200 RID: 12800 RVA: 0x000FC40C File Offset: 0x000FA60C
protected virtual void LMIIHBOOCBD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1563f, null);
}
}
// Token: 0x06003201 RID: 12801 RVA: 0x000FC434 File Offset: 0x000FA634
protected virtual void ANLNFGNBFBB()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.HFCPDMGPDEJ;
}
}
// Token: 0x06003202 RID: 12802 RVA: 0x000FC464 File Offset: 0x000FA664
protected virtual void LKFJMPHHCNP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.EKIDHMFBJIO;
}
}
// Token: 0x06003203 RID: 12803 RVA: 0x000FC494 File Offset: 0x000FA694
private void HGGMOCDPEHB(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(615f);
}
}
}
// Token: 0x06003204 RID: 12804 RVA: 0x000FC4F4 File Offset: 0x000FA6F4
private void HFCPDMGPDEJ(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.Fire(1451f);
}
}
}
// Token: 0x06003205 RID: 12805 RVA: 0x000FC554 File Offset: 0x000FA754
protected virtual void DMPIIMLLCEB()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.IAKOKOBKJHB;
}
}
// Token: 0x06003206 RID: 12806 RVA: 0x000FC584 File Offset: 0x000FA784
protected virtual void LHDCMFKBGNP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.AFNKDIPPKLB;
}
}
// Token: 0x06003207 RID: 12807 RVA: 0x000FC5B4 File Offset: 0x000FA7B4
private void DMECOIIKKML(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.Fire(181f);
}
}
}
// Token: 0x06003208 RID: 12808 RVA: 0x000FC614 File Offset: 0x000FA814
protected virtual void GMFOPJDKOHJ()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.LCKPNMAEKDG;
}
}
// Token: 0x06003209 RID: 12809 RVA: 0x000FC644 File Offset: 0x000FA844
private void IAKOKOBKJHB(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(475f);
}
}
}
// Token: 0x0600320A RID: 12810 RVA: 0x000FC6A4 File Offset: 0x000FA8A4
protected virtual void GDNIKIMCKMA()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.OMIDDOMLOCP;
}
}
// Token: 0x0600320B RID: 12811 RVA: 0x000FC6D4 File Offset: 0x000FA8D4
private void OBKIOIIHHNH(Tool COMHEONOMBA)
{
if (base.GANDPDNCOKF())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.Fire(1071f);
}
}
}
// Token: 0x0600320C RID: 12812 RVA: 0x000FC734 File Offset: 0x000FA934
protected virtual void PAPBEFKLKEL()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.LCKPNMAEKDG;
}
}
// Token: 0x0600320D RID: 12813 RVA: 0x000FC764 File Offset: 0x000FA964
private void PMMOEIIIDOH(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(1928f);
}
}
}
// Token: 0x0600320E RID: 12814 RVA: 0x000FC7C4 File Offset: 0x000FA9C4
private void OMIDDOMLOCP(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.Fire(4f);
}
}
}
// Token: 0x0600320F RID: 12815 RVA: 0x000FC824 File Offset: 0x000FAA24
protected virtual void LKCJDGGFAFK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 370f, null);
}
}
// Token: 0x06003210 RID: 12816 RVA: 0x000FC84C File Offset: 0x000FAA4C
protected virtual void EFGJJPCENBJ()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JDCNHIGGNLM;
}
}
// Token: 0x06003211 RID: 12817 RVA: 0x000FC87C File Offset: 0x000FAA7C
protected virtual void DCKOCPMABHH()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.HGGMOCDPEHB;
}
}
// Token: 0x06003212 RID: 12818 RVA: 0x000FC8AC File Offset: 0x000FAAAC
protected virtual void OLEBPMMFNIF()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.HFCPDMGPDEJ;
}
}
// Token: 0x06003213 RID: 12819 RVA: 0x000FC8DC File Offset: 0x000FAADC
protected virtual void HMBICEACEID(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1345f, null);
}
}
// Token: 0x06003214 RID: 12820 RVA: 0x000FC904 File Offset: 0x000FAB04
protected virtual void FHNHLAFFFIE()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.OBKIOIIHHNH;
}
}
// Token: 0x06003215 RID: 12821 RVA: 0x000FC934 File Offset: 0x000FAB34
protected override void JDBELFHCDHB()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.BAECDKFAHPG;
}
}
// Token: 0x06003216 RID: 12822 RVA: 0x000FC964 File Offset: 0x000FAB64
private void AFNKDIPPKLB(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.Fire(1095f);
}
}
}
// Token: 0x06003217 RID: 12823 RVA: 0x000FC9C4 File Offset: 0x000FABC4
protected virtual void AJMAOAOGHFK()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GECLEDKDIOK;
}
}
// Token: 0x06003218 RID: 12824 RVA: 0x000FC9F4 File Offset: 0x000FABF4
protected virtual void GHBPFFHCKHE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1135f, null);
}
}
// Token: 0x06003219 RID: 12825 RVA: 0x000FCA1C File Offset: 0x000FAC1C
protected virtual void PMGPKFEPPKC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 289f, null);
}
}
// Token: 0x0600321A RID: 12826 RVA: 0x000FCA44 File Offset: 0x000FAC44
private void JDCNHIGGNLM(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(117f);
}
}
}
// Token: 0x0600321B RID: 12827 RVA: 0x000FCAA4 File Offset: 0x000FACA4
protected virtual void JLOKOMAOHIL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JEOPGJLEDBM;
}
}
// Token: 0x0600321C RID: 12828 RVA: 0x000FCAD4 File Offset: 0x000FACD4
protected override void DDJMPFMAKDO()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.HDHKJMCMGAM;
}
}
// Token: 0x0600321D RID: 12829 RVA: 0x000FCB04 File Offset: 0x000FAD04
protected virtual void FGPBGEEOBAL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.CMNKHNEJKFB;
}
}
// Token: 0x0600321E RID: 12830 RVA: 0x000FCB34 File Offset: 0x000FAD34
protected virtual void DBNEKEJKCBE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.PLEKMFIKPPC;
}
}
// Token: 0x0600321F RID: 12831 RVA: 0x000FCB64 File Offset: 0x000FAD64
protected virtual void CJAHNDDKCPC()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.EKDBGJEMBND;
}
}
// Token: 0x06003220 RID: 12832 RVA: 0x000FCB94 File Offset: 0x000FAD94
private void PHDFILOBHHI(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(1917f);
}
}
}
// Token: 0x06003221 RID: 12833 RVA: 0x000FCBF4 File Offset: 0x000FADF4
protected virtual void AIPOMEPKFNL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1269f, null);
}
}
// Token: 0x06003222 RID: 12834 RVA: 0x000FCC1C File Offset: 0x000FAE1C
protected virtual void GMFBPFOAEOI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1127f, null);
}
}
// Token: 0x06003223 RID: 12835 RVA: 0x000FCC44 File Offset: 0x000FAE44
private void JOLDIMIAKPD(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.Fire(1531f);
}
}
}
// Token: 0x06003224 RID: 12836 RVA: 0x000FCCA4 File Offset: 0x000FAEA4
private void NMJKPDLLMHL(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.Fire(1238f);
}
}
}
// Token: 0x06003225 RID: 12837 RVA: 0x000FCD04 File Offset: 0x000FAF04
private void HLJFOEGJBDG(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(1763f);
}
}
}
// Token: 0x06003226 RID: 12838 RVA: 0x000FCD64 File Offset: 0x000FAF64
protected virtual void GILMLNANCPA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1644f, null);
}
}
// Token: 0x06003227 RID: 12839 RVA: 0x000FCD8C File Offset: 0x000FAF8C
protected virtual void GABCDCFAGAA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 314f, null);
}
}
// Token: 0x06003228 RID: 12840 RVA: 0x000FCDB4 File Offset: 0x000FAFB4
private void BAECDKFAHPG(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.Fire(165f);
}
}
}
// Token: 0x06003229 RID: 12841 RVA: 0x000FCE14 File Offset: 0x000FB014
protected virtual void FBOIEEHIMBH(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1802f, null);
}
}
// Token: 0x0600322A RID: 12842 RVA: 0x000FCE3C File Offset: 0x000FB03C
protected virtual void FJKGDJBPOOG()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.EKIDHMFBJIO;
}
}
// Token: 0x0600322B RID: 12843 RVA: 0x000FCE6C File Offset: 0x000FB06C
protected virtual void BBKPAKKLOGB()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.EKDBGJEMBND;
}
}
// Token: 0x0600322C RID: 12844 RVA: 0x000FCE9C File Offset: 0x000FB09C
protected virtual void GHFAJDCMJAK()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AFNKDIPPKLB;
}
}
// Token: 0x0600322D RID: 12845 RVA: 0x000FCECC File Offset: 0x000FB0CC
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x0600322E RID: 12846 RVA: 0x000FCEFC File Offset: 0x000FB0FC
private void EKIDHMFBJIO(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.Fire(973f);
}
}
}
// Token: 0x0600322F RID: 12847 RVA: 0x000FCF5C File Offset: 0x000FB15C
protected virtual void ILDLMHEHJLP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.HFCPDMGPDEJ;
}
}
// Token: 0x06003230 RID: 12848 RVA: 0x000FCF8C File Offset: 0x000FB18C
protected virtual void GIJIDFKGNHF()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.MONDGEOJPEB;
}
}
// Token: 0x06003231 RID: 12849 RVA: 0x000FCFBC File Offset: 0x000FB1BC
private void LCKPNMAEKDG(Tool COMHEONOMBA)
{
if (base.IGIPCHFCFNN())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(884f);
}
}
}
// Token: 0x06003232 RID: 12850 RVA: 0x000FD01C File Offset: 0x000FB21C
protected virtual void IGPFODPCJEP()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GACLCCECKLD;
}
}
// Token: 0x06003233 RID: 12851 RVA: 0x000FD04C File Offset: 0x000FB24C
protected virtual void BOFMPPGNKAI()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.PHDFILOBHHI;
}
}
// Token: 0x06003234 RID: 12852 RVA: 0x000FD07C File Offset: 0x000FB27C
private void DOFBIAHCIAL(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.DFBNCNIDKJK();
}
else
{
this.Fire(211f);
}
}
}
// Token: 0x06003235 RID: 12853 RVA: 0x000FD0DC File Offset: 0x000FB2DC
protected virtual void BJGJHPBABDB()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.PLEKMFIKPPC;
}
}
// Token: 0x06003236 RID: 12854 RVA: 0x000FD10C File Offset: 0x000FB30C
private void GKOMBJGNJMB(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.IOMHAMBPGGL();
}
else
{
this.Fire(1175f);
}
}
}
// Token: 0x06003237 RID: 12855 RVA: 0x000FD16C File Offset: 0x000FB36C
protected virtual void CIPCMIHPOFF()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AFNKDIPPKLB;
}
}
// Token: 0x06003238 RID: 12856 RVA: 0x000FD19C File Offset: 0x000FB39C
private void JEOPGJLEDBM(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.Fire(315f);
}
}
}
// Token: 0x06003239 RID: 12857 RVA: 0x000FD1FC File Offset: 0x000FB3FC
protected virtual void GMDBGNMCONK()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.PLEKMFIKPPC;
}
}
// Token: 0x0600323A RID: 12858 RVA: 0x000FD22C File Offset: 0x000FB42C
private void ABDIAFIILDJ(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(380f);
}
}
}
// Token: 0x0600323B RID: 12859 RVA: 0x000FD28C File Offset: 0x000FB48C
private void EKDBGJEMBND(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(788f);
}
}
}
// Token: 0x0600323C RID: 12860 RVA: 0x000FD2EC File Offset: 0x000FB4EC
protected virtual void HEKMPKDNNGB()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.HFCPDMGPDEJ;
}
}
// Token: 0x0600323E RID: 12862 RVA: 0x000FD324 File Offset: 0x000FB524
protected virtual void PAALCGEAEDE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.NMJKPDLLMHL;
}
}
// Token: 0x0600323F RID: 12863 RVA: 0x000FD354 File Offset: 0x000FB554
private void CDCPLICAGGP(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(1967f);
}
}
}
// Token: 0x06003240 RID: 12864 RVA: 0x000FD3B4 File Offset: 0x000FB5B4
protected virtual void DMBGDODEPMD()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.IAKOKOBKJHB;
}
}
// Token: 0x06003241 RID: 12865 RVA: 0x000FD3E4 File Offset: 0x000FB5E4
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1f, null);
}
}
// Token: 0x06003242 RID: 12866 RVA: 0x000FD40C File Offset: 0x000FB60C
protected virtual void NEBDFMBABFN()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.BAECDKFAHPG;
}
}
// Token: 0x06003243 RID: 12867 RVA: 0x000FD43C File Offset: 0x000FB63C
protected virtual void CDBGAGCEAFM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1253f, null);
}
}
// Token: 0x06003244 RID: 12868 RVA: 0x000FD464 File Offset: 0x000FB664
protected virtual void CIKADMKGJLK()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.GECLEDKDIOK;
}
}
// Token: 0x06003245 RID: 12869 RVA: 0x000FD494 File Offset: 0x000FB694
private void EDANELEJABK(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(135f);
}
}
}
// Token: 0x06003246 RID: 12870 RVA: 0x000FD4F4 File Offset: 0x000FB6F4
protected virtual void DDDJHGJFIJL()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GACLCCECKLD;
}
}
// Token: 0x06003247 RID: 12871 RVA: 0x000FD524 File Offset: 0x000FB724
protected virtual void FEFKDNFGGAC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 962f, null);
}
}
// Token: 0x06003248 RID: 12872 RVA: 0x000FD54C File Offset: 0x000FB74C
protected virtual void KJBPHNKFCAM()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.DOFBIAHCIAL;
}
}
// Token: 0x06003249 RID: 12873 RVA: 0x000FD57C File Offset: 0x000FB77C
protected virtual void HIAFJMBGPKB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1092f, null);
}
}
// Token: 0x0600324A RID: 12874 RVA: 0x000FD5A4 File Offset: 0x000FB7A4
protected virtual void NAHDKELFCOG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 543f, null);
}
}
// Token: 0x0600324B RID: 12875 RVA: 0x000FD5CC File Offset: 0x000FB7CC
protected virtual void HBHLIJDFGPO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1711f, null);
}
}
// Token: 0x0600324C RID: 12876 RVA: 0x000FD5F4 File Offset: 0x000FB7F4
private void PLEKMFIKPPC(Tool COMHEONOMBA)
{
if (base.GANDPDNCOKF())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.Fire(214f);
}
}
}
// Token: 0x0600324D RID: 12877 RVA: 0x000FD654 File Offset: 0x000FB854
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
}
}
// Token: 0x0600324E RID: 12878 RVA: 0x000FD684 File Offset: 0x000FB884
protected virtual void CMBFEGAFGIL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.OBKIOIIHHNH;
}
}
// Token: 0x0600324F RID: 12879 RVA: 0x000FD6B4 File Offset: 0x000FB8B4
protected override void MPIHCILBGLM()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.HLJFOEGJBDG;
}
}
// Token: 0x06003250 RID: 12880 RVA: 0x000FD6E4 File Offset: 0x000FB8E4
protected virtual void CFGFPAIFAMK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1523f, null);
}
}
// Token: 0x06003251 RID: 12881 RVA: 0x000FD70C File Offset: 0x000FB90C
protected virtual void FHFNIIDMCHJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 293f, null);
}
}
// Token: 0x06003252 RID: 12882 RVA: 0x000FD734 File Offset: 0x000FB934
protected virtual void ABBDFEGOFPH()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.DMECOIIKKML;
}
}
// Token: 0x06003253 RID: 12883 RVA: 0x000FD764 File Offset: 0x000FB964
protected virtual void HOGJHCFJKBD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 943f, null);
}
}
// Token: 0x06003254 RID: 12884 RVA: 0x000FD78C File Offset: 0x000FB98C
private void MONDGEOJPEB(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(1917f);
}
}
}
// Token: 0x06003255 RID: 12885 RVA: 0x000FD7EC File Offset: 0x000FB9EC
protected virtual void NCJJJMCPDEH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.GKOMBJGNJMB;
}
}
// Token: 0x06003256 RID: 12886 RVA: 0x000FD81C File Offset: 0x000FBA1C
protected virtual void EGFGEGEDJGN()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.EDANELEJABK;
}
}
// Token: 0x06003257 RID: 12887 RVA: 0x000FD84C File Offset: 0x000FBA4C
protected virtual void ABLMEKJDCAG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1350f, null);
}
}
// Token: 0x06003258 RID: 12888 RVA: 0x000FD874 File Offset: 0x000FBA74
protected override void KHMLCKHNNNJ()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
}
}
// Token: 0x06003259 RID: 12889 RVA: 0x000FD8A4 File Offset: 0x000FBAA4
protected virtual void BGJEJHLKNKA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.PLEKMFIKPPC;
}
}
// Token: 0x0600325A RID: 12890 RVA: 0x000FD8D4 File Offset: 0x000FBAD4
protected virtual void NJFPPOPMFPN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1012f, null);
}
}
// Token: 0x0600325B RID: 12891 RVA: 0x000FD8FC File Offset: 0x000FBAFC
protected virtual void GHIHJLLLCPH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JEOPGJLEDBM;
}
}
// Token: 0x0600325C RID: 12892 RVA: 0x000FD92C File Offset: 0x000FBB2C
protected virtual void KJHOGMOEGPP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 71f, null);
}
}
// Token: 0x0600325D RID: 12893 RVA: 0x000FD954 File Offset: 0x000FBB54
protected virtual void ABJPAGDGHFA()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.HLJFOEGJBDG;
}
}
// Token: 0x0600325E RID: 12894 RVA: 0x000FD984 File Offset: 0x000FBB84
private void HDHKJMCMGAM(Tool COMHEONOMBA)
{
if (base.GANDPDNCOKF())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.Fire(520f);
}
}
}
// Token: 0x0600325F RID: 12895 RVA: 0x000FD9E4 File Offset: 0x000FBBE4
private void GECLEDKDIOK(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(490f);
}
}
}
// Token: 0x06003260 RID: 12896 RVA: 0x000FDA44 File Offset: 0x000FBC44
protected virtual void FFJKKHEJLKL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1580f, null);
}
}
// Token: 0x06003261 RID: 12897 RVA: 0x000FDA6C File Offset: 0x000FBC6C
protected virtual void EKCMKGMLBDG()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.HDHKJMCMGAM;
}
}
// Token: 0x06003262 RID: 12898 RVA: 0x000FDA9C File Offset: 0x000FBC9C
protected virtual void FJAFGJNKICG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1223f, null);
}
}
// Token: 0x06003263 RID: 12899 RVA: 0x000FDAC4 File Offset: 0x000FBCC4
protected virtual void BHNBOLEJFFH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.DOFBIAHCIAL;
}
}
// Token: 0x06003264 RID: 12900 RVA: 0x000FDAF4 File Offset: 0x000FBCF4
protected virtual void JCIBODNDMOO()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.PMMOEIIIDOH;
}
}
// Token: 0x06003265 RID: 12901 RVA: 0x000FDB24 File Offset: 0x000FBD24
private void CMNKHNEJKFB(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.Fire(832f);
}
}
}
// Token: 0x06003266 RID: 12902 RVA: 0x000FDB84 File Offset: 0x000FBD84
protected virtual void DMDAJLDPDNC()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.PHDFILOBHHI;
}
}
// Token: 0x06003267 RID: 12903 RVA: 0x000FDBB4 File Offset: 0x000FBDB4
protected virtual void HDLFLACDOCD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, 1534f, null);
}
}
// Token: 0x06003268 RID: 12904 RVA: 0x000FDBDC File Offset: 0x000FBDDC
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.Fire(1f);
}
}
}
}
}
@@ -0,0 +1,1601 @@
using System;
using System.Diagnostics;
using System.Threading;
using Photon;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x0200013F RID: 319
public class ProjectileTool : global::Photon.MonoBehaviour
{
// Token: 0x060043DA RID: 17370 RVA: 0x001587EC File Offset: 0x001569EC
public void NNDNCJFBMJL(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x060043DB RID: 17371 RVA: 0x00158824 File Offset: 0x00156A24
public void GDNBDEABAJB(ProjectileTool.GOJKIAGKJMO NOBAPCOKFIL)
{
ProjectileTool.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
ProjectileTool.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<ProjectileTool.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (ProjectileTool.GOJKIAGKJMO)Delegate.Combine(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x060043DC RID: 17372 RVA: 0x0015885C File Offset: 0x00156A5C
public void FHHKFCCMDPJ(ProjectileTool.COPPFLFJHGL NOBAPCOKFIL)
{
ProjectileTool.COPPFLFJHGL coppflfjhgl = this.MNPEFKMPKCL;
ProjectileTool.COPPFLFJHGL coppflfjhgl2;
do
{
coppflfjhgl2 = coppflfjhgl;
coppflfjhgl = Interlocked.CompareExchange<ProjectileTool.COPPFLFJHGL>(ref this.MNPEFKMPKCL, (ProjectileTool.COPPFLFJHGL)Delegate.Remove(coppflfjhgl2, NOBAPCOKFIL), coppflfjhgl);
}
while (coppflfjhgl != coppflfjhgl2);
}
// Token: 0x060043DD RID: 17373 RVA: 0x00158894 File Offset: 0x00156A94
private void OJLDKHKBICP(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.BJPNKADFAEJ(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, true);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x060043DE RID: 17374 RVA: 0x00158924 File Offset: 0x00156B24
public void BHLDLFPCFDD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float EANCBPMKLKN)
{
if (!base.JNOCCMDBMIO())
{
return;
}
this.NJCOOJAPOHB.GMFIHNFPAFM(EANCBPMKLKN);
this.tool.AuthorityResetToDefault(CIGPHKLAAOD, IJGPPOIJDKO, true, true);
this.tool.BOLBONELAEF.IGOFELJMFOF = ONDBGEBPLHB;
}
// Token: 0x060043DF RID: 17375 RVA: 0x00158960 File Offset: 0x00156B60
private void KFMEHMEDGBE()
{
this.tool.NEONGIONACF = this.canBePickedUp;
this.tool.BOLBONELAEF.LFHAJAHHALO(this.useGravity);
this.tool.BOLBONELAEF.LIEHGHDJBMB = ((!this.faceVelocity) ? ((RigidbodyConstraints)1) : ((RigidbodyConstraints)89));
this.tool.BOLBONELAEF.BIGNAMEEICM((CollisionDetectionMode)7);
}
// Token: 0x1400000D RID: 13
// (add) Token: 0x0600443C RID: 17468 RVA: 0x0015A46C File Offset: 0x0015866C
// (remove) Token: 0x060043E0 RID: 17376 RVA: 0x001589C8 File Offset: 0x00156BC8
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event ProjectileTool.CNPNCBACBJB PAOJGBKGGDK;
// Token: 0x060043E1 RID: 17377 RVA: 0x00158A00 File Offset: 0x00156C00
private void KMFNPENEGAB(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
this.OJLDKHKBICP(HOCBOCNMKEJ, GEBOBHFFHDG, MFCILOCADFC, MDBLKPGNEBL);
}
// Token: 0x1400000F RID: 15
// (add) Token: 0x06004418 RID: 17432 RVA: 0x00159844 File Offset: 0x00157A44
// (remove) Token: 0x060043E2 RID: 17378 RVA: 0x00158A10 File Offset: 0x00156C10
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event ProjectileTool.COPPFLFJHGL MNPEFKMPKCL;
// Token: 0x060043E3 RID: 17379 RVA: 0x00158A48 File Offset: 0x00156C48
public void LGBCNDJMPAO(ProjectileTool.GOJKIAGKJMO NOBAPCOKFIL)
{
ProjectileTool.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
ProjectileTool.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<ProjectileTool.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (ProjectileTool.GOJKIAGKJMO)Delegate.Combine(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x060043E4 RID: 17380 RVA: 0x00158A80 File Offset: 0x00156C80
public void DGGKMIBMBHM(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Combine(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x060043E5 RID: 17381 RVA: 0x00158AB8 File Offset: 0x00156CB8
private void ONMHPGKLJEB(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
this.tool.BOLBONELAEF.BOAKFKEHGHP = this.useGravity;
this.tool.BOLBONELAEF.KEOJKEJMDFM = false;
}
// Token: 0x060043E6 RID: 17382 RVA: 0x00158B08 File Offset: 0x00156D08
public Tool EBOEFKLPMKL()
{
return this.tool;
}
// Token: 0x060043E7 RID: 17383 RVA: 0x00158B10 File Offset: 0x00156D10
public void MAJANICGDDF(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float EANCBPMKLKN)
{
if (!base.IGIPCHFCFNN())
{
return;
}
this.NJCOOJAPOHB.OOEPCEFMAKA(EANCBPMKLKN);
this.tool.AuthorityResetToDefault(CIGPHKLAAOD, IJGPPOIJDKO, false, true);
this.tool.BOLBONELAEF.IGOFELJMFOF = ONDBGEBPLHB;
}
// Token: 0x060043E8 RID: 17384 RVA: 0x00158B4C File Offset: 0x00156D4C
protected virtual void FPMMBPEOBEE()
{
base.FNNCEMJECLP();
this.NJCOOJAPOHB = new AONMNAEOJAL(this, "Creating File @: ", IKCAJLLAFML.AUTHORITY);
this.ECCNKFBMMFE = base.GetComponentInChildren<BulletTrail>();
this.tool.FIBLAKECGGK = false;
this.tool.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.OHPGCELKNLE));
}
// Token: 0x1400000C RID: 12
// (add) Token: 0x060043E9 RID: 17385 RVA: 0x00158BA0 File Offset: 0x00156DA0
// (remove) Token: 0x06004404 RID: 17412 RVA: 0x001591DC File Offset: 0x001573DC
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event ProjectileTool.NJIPDNBCKJD OELFEIGJEHI;
// Token: 0x060043EA RID: 17386 RVA: 0x00158BD8 File Offset: 0x00156DD8
public void OIFLOCJDMOJ(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x060043EB RID: 17387 RVA: 0x00158C10 File Offset: 0x00156E10
protected virtual void LOCALHGOONI()
{
base.OnDestroy();
this.tool.POJJFNOCIGE -= this.IBDGMIDDPNE;
}
// Token: 0x060043EC RID: 17388 RVA: 0x00158C30 File Offset: 0x00156E30
private void KBOEENMHEPC(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
this.tool.BOLBONELAEF.LFHAJAHHALO(this.useGravity);
this.tool.BOLBONELAEF.KEOJKEJMDFM = false;
}
// Token: 0x060043ED RID: 17389 RVA: 0x00158C80 File Offset: 0x00156E80
public void HKFADCOLHMO(ProjectileTool.COPPFLFJHGL NOBAPCOKFIL)
{
ProjectileTool.COPPFLFJHGL coppflfjhgl = this.MNPEFKMPKCL;
ProjectileTool.COPPFLFJHGL coppflfjhgl2;
do
{
coppflfjhgl2 = coppflfjhgl;
coppflfjhgl = Interlocked.CompareExchange<ProjectileTool.COPPFLFJHGL>(ref this.MNPEFKMPKCL, (ProjectileTool.COPPFLFJHGL)Delegate.Combine(coppflfjhgl2, NOBAPCOKFIL), coppflfjhgl);
}
while (coppflfjhgl != coppflfjhgl2);
}
// Token: 0x060043EE RID: 17390 RVA: 0x00158CB8 File Offset: 0x00156EB8
private void IBDGMIDDPNE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
this.tool.BOLBONELAEF.LFHAJAHHALO(this.useGravity);
this.tool.BOLBONELAEF.KEOJKEJMDFM = true;
}
// Token: 0x060043EF RID: 17391 RVA: 0x00158D08 File Offset: 0x00156F08
public void IBNGCLGPGBA(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x060043F0 RID: 17392 RVA: 0x00158D40 File Offset: 0x00156F40
public void EMAGLNPPBOB(ProjectileTool.GOJKIAGKJMO NOBAPCOKFIL)
{
ProjectileTool.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
ProjectileTool.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<ProjectileTool.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (ProjectileTool.GOJKIAGKJMO)Delegate.Combine(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x060043F1 RID: 17393 RVA: 0x00158D78 File Offset: 0x00156F78
public void EDAFEJAMHEE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.MAJANICGDDF(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x060043F2 RID: 17394 RVA: 0x00158D8C File Offset: 0x00156F8C
private void BCPCFLAJLEC(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
this.LKOFDPLMDIB(HOCBOCNMKEJ, GEBOBHFFHDG, MFCILOCADFC, MDBLKPGNEBL);
}
// Token: 0x060043F3 RID: 17395 RVA: 0x00158D9C File Offset: 0x00156F9C
private void KGCOMOLCEHP(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
this.OIEGGFONNBF(HOCBOCNMKEJ, GEBOBHFFHDG, MFCILOCADFC, MDBLKPGNEBL);
}
// Token: 0x060043F4 RID: 17396 RVA: 0x00158DAC File Offset: 0x00156FAC
private void FPFODKHDHCL()
{
if (this.faceVelocity)
{
Vector3 velocity = this.tool.BOLBONELAEF.IGOFELJMFOF;
if (velocity.sqrMagnitude >= 1020f)
{
this.tool.BOLBONELAEF.IJGPPOIJDKO = Quaternion.LookRotation(velocity.normalized, Vector3.up);
}
}
}
// Token: 0x060043F5 RID: 17397 RVA: 0x00158E08 File Offset: 0x00157008
public void ACPNCFCFBKH(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x060043F6 RID: 17398 RVA: 0x00158E40 File Offset: 0x00157040
private void DKKOLEGCKJE(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
this.EFHHJKIBCDI(HOCBOCNMKEJ, GEBOBHFFHDG, MFCILOCADFC, MDBLKPGNEBL);
}
// Token: 0x060043F7 RID: 17399 RVA: 0x00158E50 File Offset: 0x00157050
public Tool EONLBDPAION()
{
return this.tool;
}
// Token: 0x060043F8 RID: 17400 RVA: 0x00158E58 File Offset: 0x00157058
public void BNKFHKFFEAL(bool MFCILOCADFC = false)
{
if (base.DFJFKOLLEMK())
{
PhotonView photonView = base.MLNMONBHHBO();
string text = "Status Code: '{0}'";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[]
{
base.transform.position,
base.transform.rotation,
null,
null,
MFCILOCADFC
};
array[1] = this.tool.BOLBONELAEF.PPACPENBHKF();
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
this.tool.NIINOABKAPJ = false;
}
}
// Token: 0x060043F9 RID: 17401 RVA: 0x00158EDC File Offset: 0x001570DC
private void PONDPPDHJOM()
{
if (base.DGLOKLCEMLH() && this.NJCOOJAPOHB.ALEKFIMMFPH())
{
this.JLNDNAINOOC(false);
}
}
// Token: 0x060043FA RID: 17402 RVA: 0x00158F00 File Offset: 0x00157100
public Tool FPADLNBFEHJ()
{
return this.tool;
}
// Token: 0x060043FB RID: 17403 RVA: 0x00158F08 File Offset: 0x00157108
protected override void Awake()
{
base.Awake();
this.NJCOOJAPOHB = new AONMNAEOJAL(this, "LT", IKCAJLLAFML.AUTHORITY);
this.ECCNKFBMMFE = base.GetComponentInChildren<BulletTrail>();
this.tool.FIBLAKECGGK = true;
this.tool.POJJFNOCIGE += this.OHPGCELKNLE;
}
// Token: 0x060043FC RID: 17404 RVA: 0x00158F5C File Offset: 0x0015715C
protected virtual void KPNLIAADHNJ()
{
base.LGCNFLACIIH();
this.NJCOOJAPOHB = new AONMNAEOJAL(this, "MeshFilter missing on the vertex color generator", IKCAJLLAFML.AUTHORITY);
this.ECCNKFBMMFE = base.GetComponentInChildren<BulletTrail>();
this.tool.FIBLAKECGGK = false;
this.tool.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.KBOEENMHEPC));
}
// Token: 0x060043FD RID: 17405 RVA: 0x00158FB0 File Offset: 0x001571B0
public void JLNDNAINOOC(bool MFCILOCADFC = false)
{
if (base.DFJFKOLLEMK())
{
PhotonView photonView = base.POOAOJPEDJD();
string text = "RpcRequestImage";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[4];
array[0] = base.transform.position;
array[1] = base.transform.rotation;
array[8] = MFCILOCADFC;
array[6] = this.tool.BOLBONELAEF.IGOFELJMFOF;
photonView.RPC(text, ihcpdnljmmd, array);
this.tool.NIINOABKAPJ = true;
}
}
// Token: 0x060043FE RID: 17406 RVA: 0x00159034 File Offset: 0x00157234
public void MEMFLOCBLLN(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x060043FF RID: 17407 RVA: 0x0015906C File Offset: 0x0015726C
public void NEHIBAFBDBP(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06004400 RID: 17408 RVA: 0x001590A4 File Offset: 0x001572A4
private void FixedUpdate()
{
if (this.faceVelocity)
{
Vector3 velocity = this.tool.BOLBONELAEF.IGOFELJMFOF;
if (velocity.sqrMagnitude >= 0.001f)
{
this.tool.BOLBONELAEF.IJGPPOIJDKO = Quaternion.LookRotation(velocity.normalized, Vector3.up);
}
}
}
// Token: 0x06004401 RID: 17409 RVA: 0x00159100 File Offset: 0x00157300
public void GHNGHDPFDBA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.MAJANICGDDF(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x06004402 RID: 17410 RVA: 0x00159114 File Offset: 0x00157314
private void EBIIABIBHHP(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.Play(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, true);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x06004403 RID: 17411 RVA: 0x001591A4 File Offset: 0x001573A4
public void PIHIPFJKCFI(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06004405 RID: 17413 RVA: 0x00159214 File Offset: 0x00157414
private void BPJAIPDBIFC()
{
if (base.DGLKKANNBPD() && this.NJCOOJAPOHB.ALEKFIMMFPH())
{
this.BNKFHKFFEAL(false);
}
}
// Token: 0x06004406 RID: 17414 RVA: 0x00159238 File Offset: 0x00157438
public void GNCIMCFCOEI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.GLJNABIBAAL(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x06004407 RID: 17415 RVA: 0x0015924C File Offset: 0x0015744C
private void FNNFGAEFHMP(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
this.tool.BOLBONELAEF.LFHAJAHHALO(this.useGravity);
this.tool.BOLBONELAEF.KEOJKEJMDFM = true;
}
// Token: 0x06004408 RID: 17416 RVA: 0x0015929C File Offset: 0x0015749C
public void DHFFGEFMCLK(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06004409 RID: 17417 RVA: 0x001592D4 File Offset: 0x001574D4
public void JPHKFFLGNHH(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x0600440A RID: 17418 RVA: 0x0015930C File Offset: 0x0015750C
public void JHFLCGEHNKH(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.GLJNABIBAAL(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x0600440B RID: 17419 RVA: 0x00159320 File Offset: 0x00157520
public void CEOOAGFHBNP(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x0600440C RID: 17420 RVA: 0x00159358 File Offset: 0x00157558
private void CHIJIEFPBDH(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
this.tool.BOLBONELAEF.BOAKFKEHGHP = this.useGravity;
this.tool.BOLBONELAEF.KEOJKEJMDFM = false;
}
// Token: 0x0600440D RID: 17421 RVA: 0x001593A8 File Offset: 0x001575A8
public void MCKOHLBGHLO(ProjectileTool.COPPFLFJHGL NOBAPCOKFIL)
{
ProjectileTool.COPPFLFJHGL coppflfjhgl = this.MNPEFKMPKCL;
ProjectileTool.COPPFLFJHGL coppflfjhgl2;
do
{
coppflfjhgl2 = coppflfjhgl;
coppflfjhgl = Interlocked.CompareExchange<ProjectileTool.COPPFLFJHGL>(ref this.MNPEFKMPKCL, (ProjectileTool.COPPFLFJHGL)Delegate.Remove(coppflfjhgl2, NOBAPCOKFIL), coppflfjhgl);
}
while (coppflfjhgl != coppflfjhgl2);
}
// Token: 0x0600440E RID: 17422 RVA: 0x001593E0 File Offset: 0x001575E0
public void GMNBFBCAIPE(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x0600440F RID: 17423 RVA: 0x00159418 File Offset: 0x00157618
private void EMAFJPOFNPB()
{
if (this.faceVelocity)
{
Vector3 velocity = this.tool.BOLBONELAEF.IGOFELJMFOF;
if (velocity.sqrMagnitude >= 1653f)
{
this.tool.BOLBONELAEF.IJGPPOIJDKO = Quaternion.LookRotation(velocity.normalized, Vector3.up);
}
}
}
// Token: 0x1400000E RID: 14
// (add) Token: 0x06004439 RID: 17465 RVA: 0x0015A394 File Offset: 0x00158594
// (remove) Token: 0x06004410 RID: 17424 RVA: 0x00159474 File Offset: 0x00157674
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event ProjectileTool.GOJKIAGKJMO OFMHAGBKEHG;
// Token: 0x06004411 RID: 17425 RVA: 0x001594AC File Offset: 0x001576AC
private void OMBKANKMGEL()
{
if (this.faceVelocity)
{
Vector3 velocity = this.tool.BOLBONELAEF.IGOFELJMFOF;
if (velocity.sqrMagnitude >= 258f)
{
this.tool.BOLBONELAEF.IJGPPOIJDKO = Quaternion.LookRotation(velocity.normalized, Vector3.up);
}
}
}
// Token: 0x1400000B RID: 11
// (add) Token: 0x0600444B RID: 17483 RVA: 0x0015A990 File Offset: 0x00158B90
// (remove) Token: 0x06004412 RID: 17426 RVA: 0x00159508 File Offset: 0x00157708
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event ProjectileTool.JJANGLANMOO NKLDFBAGLFJ;
// Token: 0x06004413 RID: 17427 RVA: 0x00159540 File Offset: 0x00157740
private void HKNABLHEAAI(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts == null || PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
GameObject gameObject = PDCJEBJGFNF.gameObject;
Vector3 point = PDCJEBJGFNF.contacts[1].point;
Vector3 normal = PDCJEBJGFNF.contacts[0].normal;
float magnitude = (point - this.tool.DINLMMOJAPK).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
PMEFMHLCPMF = this.tool.BOLBONELAEF.PPACPENBHKF().normalized * this.projectileForce,
JIIJIFKCMFK = this.tool.BOLBONELAEF.IGOFELJMFOF,
LLKJDBBNPKB = point,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = normal,
JFCOFBFGGFL = gameObject,
CEGCFPKHDOE = 1616f
};
if (gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-43)))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.collider.KAPJACICAEC(out hdoicgikkao);
if (player != null && this.NKLDFBAGLFJ != null)
{
this.NKLDFBAGLFJ(this, player, hdoicgikkao, iheakaogcif);
}
return;
}
if (gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-121)))
{
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.collider.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, enemy, mhebdodjgoa, iheakaogcif);
}
return;
}
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-32)))
{
Tool tool = PDCJEBJGFNF.collider.OBFMDIEKHAN();
if (tool != this.tool && tool != null && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, tool, iheakaogcif);
}
return;
}
if (this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, iheakaogcif);
}
}
// Token: 0x06004414 RID: 17428 RVA: 0x00159730 File Offset: 0x00157930
public void IGFLMBDMHFG(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06004415 RID: 17429 RVA: 0x00159768 File Offset: 0x00157968
public void HIJNOHHEHHL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.AuthorityFire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x06004416 RID: 17430 RVA: 0x0015977C File Offset: 0x0015797C
public void JIECJHAMNIH(ProjectileTool.COPPFLFJHGL NOBAPCOKFIL)
{
ProjectileTool.COPPFLFJHGL coppflfjhgl = this.MNPEFKMPKCL;
ProjectileTool.COPPFLFJHGL coppflfjhgl2;
do
{
coppflfjhgl2 = coppflfjhgl;
coppflfjhgl = Interlocked.CompareExchange<ProjectileTool.COPPFLFJHGL>(ref this.MNPEFKMPKCL, (ProjectileTool.COPPFLFJHGL)Delegate.Remove(coppflfjhgl2, NOBAPCOKFIL), coppflfjhgl);
}
while (coppflfjhgl != coppflfjhgl2);
}
// Token: 0x06004417 RID: 17431 RVA: 0x001597B4 File Offset: 0x001579B4
private void LKOFDPLMDIB(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.BJPNKADFAEJ(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, false);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x06004419 RID: 17433 RVA: 0x0015987C File Offset: 0x00157A7C
private void OnCollisionEnter(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts == null || PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
GameObject gameObject = PDCJEBJGFNF.gameObject;
Vector3 point = PDCJEBJGFNF.contacts[0].point;
Vector3 normal = PDCJEBJGFNF.contacts[0].normal;
float magnitude = (point - this.tool.DINLMMOJAPK).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
PMEFMHLCPMF = this.tool.BOLBONELAEF.IGOFELJMFOF.normalized * this.projectileForce,
JIIJIFKCMFK = this.tool.BOLBONELAEF.IGOFELJMFOF,
LLKJDBBNPKB = point,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = normal,
JFCOFBFGGFL = gameObject,
CEGCFPKHDOE = 0f
};
if (gameObject.OPJBDKJDLFF(LCIGHPPLKCA.AnyPlayerPhysics))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.collider.KAPJACICAEC(out hdoicgikkao);
if (player != null && this.NKLDFBAGLFJ != null)
{
this.NKLDFBAGLFJ(this, player, hdoicgikkao, iheakaogcif);
}
return;
}
if (gameObject.OPJBDKJDLFF(LCIGHPPLKCA.EnemyPhysics))
{
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.collider.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, enemy, mhebdodjgoa, iheakaogcif);
}
return;
}
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.ToolPhysics))
{
Tool tool = PDCJEBJGFNF.collider.OBFMDIEKHAN();
if (tool != this.tool && tool != null && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, tool, iheakaogcif);
}
return;
}
if (this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, iheakaogcif);
}
}
// Token: 0x0600441A RID: 17434 RVA: 0x00159A6C File Offset: 0x00157C6C
public Tool IEELHKEKPGM()
{
return this.tool;
}
// Token: 0x0600441B RID: 17435 RVA: 0x00159A74 File Offset: 0x00157C74
public Tool KDFFFFBBHAM()
{
return this.tool;
}
// Token: 0x0600441C RID: 17436 RVA: 0x00159A7C File Offset: 0x00157C7C
protected virtual void CJAHNDDKCPC()
{
base.ILNOFPMNPKH();
this.tool.POJJFNOCIGE -= this.KBOEENMHEPC;
}
// Token: 0x0600441E RID: 17438 RVA: 0x00159ABC File Offset: 0x00157CBC
private void OIEGGFONNBF(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.BJPNKADFAEJ(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, false);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x0600441F RID: 17439 RVA: 0x00159B4C File Offset: 0x00157D4C
public void NCAKCCPHNMN(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06004420 RID: 17440 RVA: 0x00159B84 File Offset: 0x00157D84
public void ILIDKDIJNHJ(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06004421 RID: 17441 RVA: 0x00159BBC File Offset: 0x00157DBC
public void HDBOLKJBIEK(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06004422 RID: 17442 RVA: 0x00159BF4 File Offset: 0x00157DF4
private void EFHHJKIBCDI(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.Play(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, false);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x06004423 RID: 17443 RVA: 0x00159C84 File Offset: 0x00157E84
public void BEBIALKJKFP(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06004424 RID: 17444 RVA: 0x00159CBC File Offset: 0x00157EBC
public void HNMAEOOPDCN(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06004425 RID: 17445 RVA: 0x00159CF4 File Offset: 0x00157EF4
public void NGPIMFCFNOP(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Combine(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06004426 RID: 17446 RVA: 0x00159D2C File Offset: 0x00157F2C
public void JDLKKCNKBLG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.MAJANICGDDF(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x06004427 RID: 17447 RVA: 0x00159D40 File Offset: 0x00157F40
public void GLJNABIBAAL(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float EANCBPMKLKN)
{
if (!base.DFJFKOLLEMK())
{
return;
}
this.NJCOOJAPOHB.KLIANKEOBGC(EANCBPMKLKN);
this.tool.AuthorityResetToDefault(CIGPHKLAAOD, IJGPPOIJDKO, false, true);
this.tool.BOLBONELAEF.IGOFELJMFOF = ONDBGEBPLHB;
}
// Token: 0x06004428 RID: 17448 RVA: 0x00159D7C File Offset: 0x00157F7C
private void EGKGBDDMDDA()
{
this.tool.HINMCCBKGNK(this.canBePickedUp);
this.tool.BOLBONELAEF.LFHAJAHHALO(this.useGravity);
this.tool.BOLBONELAEF.LIEHGHDJBMB = ((!this.faceVelocity) ? RigidbodyConstraints.None : ((RigidbodyConstraints)81));
this.tool.BOLBONELAEF.BIGNAMEEICM(CollisionDetectionMode.Discrete);
}
// Token: 0x06004429 RID: 17449 RVA: 0x00159DE4 File Offset: 0x00157FE4
public void IMLMIEHFLMG(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x0600442A RID: 17450 RVA: 0x00159E1C File Offset: 0x0015801C
public void IKADKNKBHHL(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x1700012D RID: 301
// (get) Token: 0x0600442B RID: 17451 RVA: 0x00159E54 File Offset: 0x00158054
public Tool BKDFLNGCINH
{
get
{
return this.tool;
}
}
// Token: 0x0600442C RID: 17452 RVA: 0x00159E5C File Offset: 0x0015805C
protected override void OnDestroy()
{
base.OnDestroy();
this.tool.POJJFNOCIGE -= this.OHPGCELKNLE;
}
// Token: 0x0600442D RID: 17453 RVA: 0x00159E7C File Offset: 0x0015807C
public void GJGMKAPKPHO(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x0600442E RID: 17454 RVA: 0x00159EB4 File Offset: 0x001580B4
public void OFDEEBOLPDC(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x0600442F RID: 17455 RVA: 0x00159EEC File Offset: 0x001580EC
public void ELLDCLJJOPJ(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06004430 RID: 17456 RVA: 0x00159F24 File Offset: 0x00158124
public void DLKBPAEHAFP(ProjectileTool.GOJKIAGKJMO NOBAPCOKFIL)
{
ProjectileTool.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
ProjectileTool.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<ProjectileTool.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (ProjectileTool.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x06004431 RID: 17457 RVA: 0x00159F5C File Offset: 0x0015815C
public void NJONEJGPHII(ProjectileTool.COPPFLFJHGL NOBAPCOKFIL)
{
ProjectileTool.COPPFLFJHGL coppflfjhgl = this.MNPEFKMPKCL;
ProjectileTool.COPPFLFJHGL coppflfjhgl2;
do
{
coppflfjhgl2 = coppflfjhgl;
coppflfjhgl = Interlocked.CompareExchange<ProjectileTool.COPPFLFJHGL>(ref this.MNPEFKMPKCL, (ProjectileTool.COPPFLFJHGL)Delegate.Remove(coppflfjhgl2, NOBAPCOKFIL), coppflfjhgl);
}
while (coppflfjhgl != coppflfjhgl2);
}
// Token: 0x06004432 RID: 17458 RVA: 0x00159F94 File Offset: 0x00158194
private void NJBNCAPPAOH()
{
if (base.DGLOKLCEMLH() && this.NJCOOJAPOHB.CGELFKLLMBA)
{
this.MNBBIEBKDIB(true);
}
}
// Token: 0x06004433 RID: 17459 RVA: 0x00159FB8 File Offset: 0x001581B8
public void NKFBJOEBAFF(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x06004434 RID: 17460 RVA: 0x00159FF0 File Offset: 0x001581F0
private void AHKGJAPMDJA(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts == null || PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
GameObject gameObject = PDCJEBJGFNF.gameObject;
Vector3 point = PDCJEBJGFNF.contacts[0].point;
Vector3 normal = PDCJEBJGFNF.contacts[0].normal;
float magnitude = (point - this.tool.DINLMMOJAPK).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
PMEFMHLCPMF = this.tool.BOLBONELAEF.PPACPENBHKF().normalized * this.projectileForce,
JIIJIFKCMFK = this.tool.BOLBONELAEF.PPACPENBHKF(),
LLKJDBBNPKB = point,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = normal,
JFCOFBFGGFL = gameObject,
CEGCFPKHDOE = 420f
};
if (gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-21)))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.collider.KAPJACICAEC(out hdoicgikkao);
if (player != null && this.NKLDFBAGLFJ != null)
{
this.NKLDFBAGLFJ(this, player, hdoicgikkao, iheakaogcif);
}
return;
}
if (gameObject.OPJBDKJDLFF((LCIGHPPLKCA)122))
{
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.collider.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, enemy, mhebdodjgoa, iheakaogcif);
}
return;
}
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-88)))
{
Tool tool = PDCJEBJGFNF.collider.OBFMDIEKHAN();
if (tool != this.tool && tool != null && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, tool, iheakaogcif);
}
return;
}
if (this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, iheakaogcif);
}
}
// Token: 0x06004435 RID: 17461 RVA: 0x0015A1E0 File Offset: 0x001583E0
private void KEEPCINBCMH(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.Play(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, false);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x06004436 RID: 17462 RVA: 0x0015A270 File Offset: 0x00158470
private void JJHPPFMOEGM()
{
this.tool.NEONGIONACF = this.canBePickedUp;
this.tool.BOLBONELAEF.BOAKFKEHGHP = this.useGravity;
this.tool.BOLBONELAEF.LIEHGHDJBMB = ((!this.faceVelocity) ? ((RigidbodyConstraints)1) : ((RigidbodyConstraints)43));
this.tool.BOLBONELAEF.BIGNAMEEICM((CollisionDetectionMode)8);
}
// Token: 0x06004437 RID: 17463 RVA: 0x0015A2D8 File Offset: 0x001584D8
public void AuthorityFinish(bool MFCILOCADFC = false)
{
if (base.BHCCHBHNHCG)
{
base.OMNGGJICBBI.RPC("RpcFinish", IHCPDNLJMMD.All, new object[]
{
base.transform.position,
base.transform.rotation,
MFCILOCADFC,
this.tool.BOLBONELAEF.IGOFELJMFOF
});
this.tool.NIINOABKAPJ = false;
}
}
// Token: 0x06004438 RID: 17464 RVA: 0x0015A35C File Offset: 0x0015855C
public void PGPPGMICHNN(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x0600443A RID: 17466 RVA: 0x0015A3CC File Offset: 0x001585CC
public void GPBGBHBGHPB(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x0600443B RID: 17467 RVA: 0x0015A404 File Offset: 0x00158604
private void KNNIPCLIABI()
{
this.tool.NEONGIONACF = this.canBePickedUp;
this.tool.BOLBONELAEF.LFHAJAHHALO(this.useGravity);
this.tool.BOLBONELAEF.LIEHGHDJBMB = ((!this.faceVelocity) ? ((RigidbodyConstraints)1) : ((RigidbodyConstraints)(-5)));
this.tool.BOLBONELAEF.BIGNAMEEICM(CollisionDetectionMode.Continuous);
}
// Token: 0x0600443D RID: 17469 RVA: 0x0015A4A4 File Offset: 0x001586A4
private void FLOMGDMFOFO(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
this.EFHHJKIBCDI(HOCBOCNMKEJ, GEBOBHFFHDG, MFCILOCADFC, MDBLKPGNEBL);
}
// Token: 0x0600443E RID: 17470 RVA: 0x0015A4B4 File Offset: 0x001586B4
public void OMKEMACJIGP(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x0600443F RID: 17471 RVA: 0x0015A4EC File Offset: 0x001586EC
public Tool NLNGBMAPIJC()
{
return this.tool;
}
// Token: 0x06004440 RID: 17472 RVA: 0x0015A4F4 File Offset: 0x001586F4
private void Start()
{
this.tool.NEONGIONACF = this.canBePickedUp;
this.tool.BOLBONELAEF.BOAKFKEHGHP = this.useGravity;
this.tool.BOLBONELAEF.LIEHGHDJBMB = ((!this.faceVelocity) ? RigidbodyConstraints.None : RigidbodyConstraints.FreezeRotation);
this.tool.BOLBONELAEF.MGEEIIBPCLI = CollisionDetectionMode.ContinuousDynamic;
}
// Token: 0x06004441 RID: 17473 RVA: 0x0015A55C File Offset: 0x0015875C
public void NJIKPOKPAJE(ProjectileTool.COPPFLFJHGL NOBAPCOKFIL)
{
ProjectileTool.COPPFLFJHGL coppflfjhgl = this.MNPEFKMPKCL;
ProjectileTool.COPPFLFJHGL coppflfjhgl2;
do
{
coppflfjhgl2 = coppflfjhgl;
coppflfjhgl = Interlocked.CompareExchange<ProjectileTool.COPPFLFJHGL>(ref this.MNPEFKMPKCL, (ProjectileTool.COPPFLFJHGL)Delegate.Remove(coppflfjhgl2, NOBAPCOKFIL), coppflfjhgl);
}
while (coppflfjhgl != coppflfjhgl2);
}
// Token: 0x06004442 RID: 17474 RVA: 0x0015A594 File Offset: 0x00158794
public void KNNCAHMADEE(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Combine(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x06004443 RID: 17475 RVA: 0x0015A5CC File Offset: 0x001587CC
private void OHPGCELKNLE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
this.tool.BOLBONELAEF.BOAKFKEHGHP = this.useGravity;
this.tool.BOLBONELAEF.KEOJKEJMDFM = false;
}
// Token: 0x06004444 RID: 17476 RVA: 0x0015A61C File Offset: 0x0015881C
private void MANPMDCEDDE(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts == null || PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
GameObject gameObject = PDCJEBJGFNF.gameObject;
Vector3 point = PDCJEBJGFNF.contacts[0].point;
Vector3 normal = PDCJEBJGFNF.contacts[0].normal;
float magnitude = (point - this.tool.DINLMMOJAPK).magnitude;
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
PMEFMHLCPMF = this.tool.BOLBONELAEF.PPACPENBHKF().normalized * this.projectileForce,
JIIJIFKCMFK = this.tool.BOLBONELAEF.IGOFELJMFOF,
LLKJDBBNPKB = point,
ANLPOIMKHLH = magnitude,
EPIJGDAJDJN = normal,
JFCOFBFGGFL = gameObject,
CEGCFPKHDOE = 863f
};
if (gameObject.OPJBDKJDLFF((LCIGHPPLKCA)190))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.collider.KAPJACICAEC(out hdoicgikkao);
if (player != null && this.NKLDFBAGLFJ != null)
{
this.NKLDFBAGLFJ(this, player, hdoicgikkao, iheakaogcif);
}
return;
}
if (gameObject.OPJBDKJDLFF((LCIGHPPLKCA)75))
{
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.collider.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null && this.PAOJGBKGGDK != null)
{
this.PAOJGBKGGDK(this, enemy, mhebdodjgoa, iheakaogcif);
}
return;
}
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-66)))
{
Tool tool = PDCJEBJGFNF.collider.OBFMDIEKHAN();
if (tool != this.tool && tool != null && this.OELFEIGJEHI != null)
{
this.OELFEIGJEHI(this, tool, iheakaogcif);
}
return;
}
if (this.OFMHAGBKEHG != null)
{
this.OFMHAGBKEHG(this, iheakaogcif);
}
}
// Token: 0x06004445 RID: 17477 RVA: 0x0015A80C File Offset: 0x00158A0C
public void HHOHAMFKGLJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.AuthorityFire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x06004446 RID: 17478 RVA: 0x0015A820 File Offset: 0x00158A20
private void LLMANCMIGPP()
{
if (this.faceVelocity)
{
Vector3 vector = this.tool.BOLBONELAEF.PPACPENBHKF();
if (vector.sqrMagnitude >= 190f)
{
this.tool.BOLBONELAEF.IJGPPOIJDKO = Quaternion.LookRotation(vector.normalized, Vector3.up);
}
}
}
// Token: 0x06004447 RID: 17479 RVA: 0x0015A87C File Offset: 0x00158A7C
public void AuthorityFire(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB, float EANCBPMKLKN)
{
if (!base.BHCCHBHNHCG)
{
return;
}
this.NJCOOJAPOHB.BJOJLPHBGMN(EANCBPMKLKN);
this.tool.AuthorityResetToDefault(CIGPHKLAAOD, IJGPPOIJDKO, false, false);
this.tool.BOLBONELAEF.IGOFELJMFOF = ONDBGEBPLHB;
}
// Token: 0x06004448 RID: 17480 RVA: 0x0015A8B8 File Offset: 0x00158AB8
[BCENPNOIAOM]
private void RpcFinish(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
this.KEEPCINBCMH(HOCBOCNMKEJ, GEBOBHFFHDG, MFCILOCADFC, MDBLKPGNEBL);
}
// Token: 0x06004449 RID: 17481 RVA: 0x0015A8C8 File Offset: 0x00158AC8
public void CLNIJHEKKJG(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Combine(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x0600444A RID: 17482 RVA: 0x0015A900 File Offset: 0x00158B00
private void PPDIHKNMMMP(Vector3 HOCBOCNMKEJ, Quaternion GEBOBHFFHDG, bool MFCILOCADFC, Vector3 MDBLKPGNEBL)
{
if (MFCILOCADFC)
{
if (this.timeoutParticlesPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.timeoutParticlesPrefab);
if (pooledParticle != null)
{
pooledParticle.Play(HOCBOCNMKEJ, GEBOBHFFHDG, MDBLKPGNEBL, true);
}
}
AudioManager.Play3DSFX(this.timeoutAudio, HOCBOCNMKEJ, null);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Clear();
}
if (this.MNPEFKMPKCL != null)
{
this.MNPEFKMPKCL(this, HOCBOCNMKEJ, MFCILOCADFC);
}
}
// Token: 0x0600444C RID: 17484 RVA: 0x0015A9C8 File Offset: 0x00158BC8
public void CHMAMMJJLFB(ProjectileTool.JJANGLANMOO NOBAPCOKFIL)
{
ProjectileTool.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ;
ProjectileTool.JJANGLANMOO jjanglanmoo2;
do
{
jjanglanmoo2 = jjanglanmoo;
jjanglanmoo = Interlocked.CompareExchange<ProjectileTool.JJANGLANMOO>(ref this.NKLDFBAGLFJ, (ProjectileTool.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo);
}
while (jjanglanmoo != jjanglanmoo2);
}
// Token: 0x0600444D RID: 17485 RVA: 0x0015AA00 File Offset: 0x00158C00
public void PBMJIEIMGKJ(ProjectileTool.CNPNCBACBJB NOBAPCOKFIL)
{
ProjectileTool.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK;
ProjectileTool.CNPNCBACBJB cnpncbacbjb2;
do
{
cnpncbacbjb2 = cnpncbacbjb;
cnpncbacbjb = Interlocked.CompareExchange<ProjectileTool.CNPNCBACBJB>(ref this.PAOJGBKGGDK, (ProjectileTool.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb);
}
while (cnpncbacbjb != cnpncbacbjb2);
}
// Token: 0x0600444E RID: 17486 RVA: 0x0015AA38 File Offset: 0x00158C38
protected virtual void KNOGCPGCNHH()
{
base.AECBOJELNAI();
this.tool.POJJFNOCIGE -= this.ONMHPGKLJEB;
}
// Token: 0x0600444F RID: 17487 RVA: 0x0015AA58 File Offset: 0x00158C58
public void EOGGMBKNCON(ProjectileTool.GOJKIAGKJMO NOBAPCOKFIL)
{
ProjectileTool.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG;
ProjectileTool.GOJKIAGKJMO gojkiagkjmo2;
do
{
gojkiagkjmo2 = gojkiagkjmo;
gojkiagkjmo = Interlocked.CompareExchange<ProjectileTool.GOJKIAGKJMO>(ref this.OFMHAGBKEHG, (ProjectileTool.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo);
}
while (gojkiagkjmo != gojkiagkjmo2);
}
// Token: 0x06004450 RID: 17488 RVA: 0x0015AA90 File Offset: 0x00158C90
public void ADGMCMCIEBI(ProjectileTool.NJIPDNBCKJD NOBAPCOKFIL)
{
ProjectileTool.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI;
ProjectileTool.NJIPDNBCKJD njipdnbckjd2;
do
{
njipdnbckjd2 = njipdnbckjd;
njipdnbckjd = Interlocked.CompareExchange<ProjectileTool.NJIPDNBCKJD>(ref this.OELFEIGJEHI, (ProjectileTool.NJIPDNBCKJD)Delegate.Combine(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd);
}
while (njipdnbckjd != njipdnbckjd2);
}
// Token: 0x06004451 RID: 17489 RVA: 0x0015AAC8 File Offset: 0x00158CC8
public void AuthorityFire(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 ONDBGEBPLHB)
{
this.AuthorityFire(CIGPHKLAAOD, IJGPPOIJDKO, ONDBGEBPLHB, this.defaultMaxLifetime);
}
// Token: 0x06004452 RID: 17490 RVA: 0x0015AADC File Offset: 0x00158CDC
private void Update()
{
if (base.BHCCHBHNHCG && this.NJCOOJAPOHB.CGELFKLLMBA)
{
this.AuthorityFinish(true);
}
}
// Token: 0x06004453 RID: 17491 RVA: 0x0015AB00 File Offset: 0x00158D00
public void MNBBIEBKDIB(bool MFCILOCADFC = false)
{
if (base.IGIPCHFCFNN())
{
PhotonView photonView = base.EKPBHKFHMON();
string text = "pr";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[3];
array[1] = base.transform.position;
array[0] = base.transform.rotation;
array[4] = MFCILOCADFC;
array[8] = this.tool.BOLBONELAEF.PPACPENBHKF();
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
this.tool.NIINOABKAPJ = false;
}
}
// Token: 0x04000869 RID: 2153
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private Tool tool;
// Token: 0x0400086A RID: 2154
[SerializeField]
private float projectileForce = 16f;
// Token: 0x0400086B RID: 2155
[SerializeField]
private float defaultMaxLifetime = 10f;
// Token: 0x0400086C RID: 2156
[SerializeField]
private bool useGravity;
// Token: 0x0400086D RID: 2157
[SerializeField]
private bool canBePickedUp;
// Token: 0x0400086E RID: 2158
[SerializeField]
private bool faceVelocity;
// Token: 0x0400086F RID: 2159
[SerializeField]
[Header("Feedback")]
private PooledParticle timeoutParticlesPrefab;
// Token: 0x04000870 RID: 2160
[SerializeField]
private RecRoomAudioClip timeoutAudio;
// Token: 0x04000876 RID: 2166
private BulletTrail ECCNKFBMMFE;
// Token: 0x04000877 RID: 2167
private AONMNAEOJAL NJCOOJAPOHB;
// Token: 0x02000140 RID: 320
// (Invoke) Token: 0x06004455 RID: 17493
public delegate void JJANGLANMOO(ProjectileTool COMHEONOMBA, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000141 RID: 321
// (Invoke) Token: 0x06004459 RID: 17497
public delegate void NJIPDNBCKJD(ProjectileTool COMHEONOMBA, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000142 RID: 322
// (Invoke) Token: 0x0600445D RID: 17501
public delegate void CNPNCBACBJB(ProjectileTool COMHEONOMBA, Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000143 RID: 323
// (Invoke) Token: 0x06004461 RID: 17505
public delegate void ANADCNDLFNN(ProjectileTool COMHEONOMBA, Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000144 RID: 324
// (Invoke) Token: 0x06004465 RID: 17509
public delegate void GOJKIAGKJMO(ProjectileTool COMHEONOMBA, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000145 RID: 325
// (Invoke) Token: 0x06004469 RID: 17513
public delegate void COPPFLFJHGL(ProjectileTool COMHEONOMBA, Vector3 FHFHOMKFHCI, bool MFCILOCADFC);
}
}
@@ -0,0 +1,770 @@
using System;
using System.Collections;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FE2 RID: 4066
public abstract class RangedWeapon : Weapon
{
// Token: 0x17000FF4 RID: 4084
// (get) Token: 0x06022189 RID: 139657 RVA: 0x009519FC File Offset: 0x0094FBFC
public bool HBEJNMIIMHO
{
get
{
return this.maximumFiringRate == 0f || this.GJCPGHJPAMM <= 1f / this.maximumFiringRate;
}
}
// Token: 0x17000FF5 RID: 4085
// (get) Token: 0x0602218A RID: 139658 RVA: 0x00951A28 File Offset: 0x0094FC28
public bool FLDILLCDEIB
{
get
{
return this.PBJKAODBMKE || (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH != null && (base.BKDFLNGCINH.FICBNMJECCH.IHJHIMGJCKC || base.BKDFLNGCINH.FICBNMJECCH.DKPLHPADIAH));
}
}
// Token: 0x17000FF6 RID: 4086
// (get) Token: 0x0602218B RID: 139659 RVA: 0x00951A94 File Offset: 0x0094FC94
protected float GJCPGHJPAMM
{
get
{
return Time.time - this.DDOGILGNKIP;
}
}
// Token: 0x17000FF7 RID: 4087
// (get) Token: 0x0602218C RID: 139660 RVA: 0x00951AA4 File Offset: 0x0094FCA4
private bool PBJKAODBMKE
{
get
{
return this.DKPLHPADIAH() || !ActivityBounds.PointInBounds(base.transform.position);
}
}
// Token: 0x17000FF8 RID: 4088
// (get) Token: 0x0602218D RID: 139661 RVA: 0x00951AC8 File Offset: 0x0094FCC8
protected override Color IIMELCHFGKE
{
get
{
return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultProjectileColor : base.NEGLDNHHEOB.GBLPHKFPELB;
}
}
// Token: 0x17000FF9 RID: 4089
// (get) Token: 0x0602218E RID: 139662 RVA: 0x00951B04 File Offset: 0x0094FD04
protected virtual bool OOJANPHHCLO
{
get
{
return true;
}
}
// Token: 0x0602218F RID: 139663 RVA: 0x00951B08 File Offset: 0x0094FD08
protected override void Awake()
{
base.Awake();
if (this.barrelTransform == null)
{
this.barrelTransform = base.transform;
}
if (this.frontSightTransform != null && this.rearSightTransform != null)
{
Vector3 vector = base.transform.InverseTransformVector(this.barrelTransform.forward);
Vector3 vector2 = base.transform.InverseTransformVector(this.barrelTransform.up);
Vector3 vector3 = Vector3.Project(this.barrelTransform.localPosition - this.frontSightTransform.localPosition, vector2);
Vector3 vector4 = this.barrelTransform.localPosition + vector * this.sightAccuracyDistance;
Vector3 vector5 = this.frontSightTransform.localPosition + vector3;
Vector3 vector6 = vector4 - vector5;
Vector3 vector7 = Vector3.Project(this.rearSightTransform.localPosition, vector) + Vector3.Project(this.barrelTransform.localPosition, vector2);
float num = (vector4 - vector7).magnitude * vector3.magnitude / vector6.magnitude;
this.rearSightTransform.localPosition = vector7 + vector2 * num;
}
}
// Token: 0x06022190 RID: 139664 RVA: 0x00951C4C File Offset: 0x0094FE4C
protected virtual void Update()
{
if (base.BHCCHBHNHCG && this.OOJANPHHCLO)
{
base.DLLPFDHKDNG(RangedWeapon.BAJEJGDAGAF, base.BKDFLNGCINH.InputAmount);
}
}
// Token: 0x06022191 RID: 139665 RVA: 0x00951C7C File Offset: 0x0094FE7C
public virtual void Fire(float FNNAAICLLFC = 1f)
{
this.Fire(this.barrelTransform.forward * this.bulletFireSpeed, FNNAAICLLFC);
}
// Token: 0x06022192 RID: 139666 RVA: 0x00951C9C File Offset: 0x0094FE9C
public virtual void Fire(Vector3 IGOFELJMFOF, float FNNAAICLLFC = 1f)
{
if (base.BENAFEBDJKE)
{
base.MHLPEADMPFJ();
}
if (this.playHapticsOnFire && base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ)
{
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(20, 500);
}
this.DDOGILGNKIP = Time.time;
base.OMNGGJICBBI.RPC("RpcFireShot", IHCPDNLJMMD.All, new object[]
{
this.barrelTransform.position,
this.barrelTransform.rotation,
IGOFELJMFOF,
FNNAAICLLFC,
this.FLDILLCDEIB
});
}
// Token: 0x06022193 RID: 139667 RVA: 0x00951D6C File Offset: 0x0094FF6C
protected virtual void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
if (AOBDBDEHCJO)
{
base.GGJKMDNJNEE.OnMisfire();
return;
}
if (this.hasRecoilAnimation)
{
base.PNCMEGKDHFM(RangedWeapon.HHNENHOGLDK);
}
if (FNNAAICLLFC >= 1f)
{
base.GGJKMDNJNEE.OnFireHard();
}
else
{
base.GGJKMDNJNEE.OnFireSoft();
}
if (this.muzzleFlashPrefab != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.muzzleFlashPrefab);
if (pooledParticle != null)
{
if (this.overrideMuzzleFlashParticleStartColor)
{
pooledParticle.SetColor(this.IIMELCHFGKE, false);
}
pooledParticle.Play(this.muzzleFlashOrigin);
}
}
if (this.hasReloadEffect)
{
this.GECLKEFFJOL();
}
}
// Token: 0x06022194 RID: 139668 RVA: 0x00951E2C File Offset: 0x0095002C
protected virtual void IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null)
{
Bullet bullet = this.CPJILHGNNEF(CABHFOCOOCJ);
if (bullet != null)
{
bullet.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF);
}
}
// Token: 0x06022195 RID: 139669 RVA: 0x00951E6C File Offset: 0x0095006C
protected virtual Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null)
{
Bullet bullet = this.CPJILHGNNEF(CABHFOCOOCJ);
if (bullet != null)
{
bullet.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM);
}
return bullet;
}
// Token: 0x06022196 RID: 139670 RVA: 0x00951EB0 File Offset: 0x009500B0
protected virtual Bullet CPJILHGNNEF(Bullet CABHFOCOOCJ = null)
{
if (CABHFOCOOCJ == null)
{
CABHFOCOOCJ = this.bulletPrefab;
}
Bullet bullet = null;
if (CABHFOCOOCJ != null)
{
bullet = ObjectPool.NCKMBFBMBFM.Acquire<Bullet>(CABHFOCOOCJ);
if (bullet != null)
{
bullet.DOFOEEDKAAF += this.JGNMAEAFFLH;
bullet.NKLDFBAGLFJ += this.MAGHMLLEJBD;
bullet.PAOJGBKGGDK += this.CHAOIOAAHON;
bullet.OELFEIGJEHI += this.HGLGNKLKBKO;
bullet.BNLLAHFKFBB += this.BGMGFPGKEDG;
bullet.OFMHAGBKEHG += this.GPJFLCNEEJI;
bullet.GBLPHKFPELB = this.IIMELCHFGKE;
}
}
return bullet;
}
// Token: 0x06022197 RID: 139671 RVA: 0x00951F78 File Offset: 0x00950178
private void JGNMAEAFFLH(Bullet KACMOFHHALK)
{
KACMOFHHALK.DOFOEEDKAAF -= this.JGNMAEAFFLH;
KACMOFHHALK.NKLDFBAGLFJ -= this.MAGHMLLEJBD;
KACMOFHHALK.PAOJGBKGGDK -= this.CHAOIOAAHON;
KACMOFHHALK.OELFEIGJEHI -= this.HGLGNKLKBKO;
KACMOFHHALK.BNLLAHFKFBB -= this.BGMGFPGKEDG;
KACMOFHHALK.OFMHAGBKEHG -= this.GPJFLCNEEJI;
this.ELOGPGFLFJH(KACMOFHHALK, KACMOFHHALK.transform.position);
}
// Token: 0x06022198 RID: 139672 RVA: 0x00952008 File Offset: 0x00950208
protected virtual void ELOGPGFLFJH(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
{
}
// Token: 0x06022199 RID: 139673 RVA: 0x0095200C File Offset: 0x0095020C
protected virtual void MAGHMLLEJBD(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
}
// Token: 0x0602219A RID: 139674 RVA: 0x00952024 File Offset: 0x00950224
protected virtual void CHAOIOAAHON(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
{
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
if (base.BHCCHBHNHCG && OELGAHAMCLH.BHCCHBHNHCG)
{
OELGAHAMCLH.AuthorityOnDamageApplyForce(base.JNFCPPPFGAM, BLKHNALGIKL, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x0602219B RID: 139675 RVA: 0x00952078 File Offset: 0x00950278
protected virtual void HGLGNKLKBKO(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
if (base.BHCCHBHNHCG && EEPPNAIKGEO.BHCCHBHNHCG)
{
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse);
}
}
// Token: 0x0602219C RID: 139676 RVA: 0x009520B8 File Offset: 0x009502B8
protected virtual void BGMGFPGKEDG(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
{
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, NDECIHPBKBN, CACIBBKDNIH);
if (base.BHCCHBHNHCG && NDECIHPBKBN.BHCCHBHNHCG)
{
NDECIHPBKBN.AuthorityOnDamageApplyForce(base.JNFCPPPFGAM, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
}
}
// Token: 0x0602219D RID: 139677 RVA: 0x00952108 File Offset: 0x00950308
protected virtual void GPJFLCNEEJI(Bullet KACMOFHHALK, IHEAKAOGCIF CACIBBKDNIH)
{
this.DLFGGGPIKFI(base.BKDFLNGCINH.FICBNMJECCH, CACIBBKDNIH);
}
// Token: 0x0602219E RID: 139678 RVA: 0x0095211C File Offset: 0x0095031C
private void GECLKEFFJOL()
{
this.PCDAIKNMFLE();
this.ACMKNFEOLOC = base.StartCoroutine(this.OALHIHHDEFN());
}
// Token: 0x0602219F RID: 139679 RVA: 0x00952138 File Offset: 0x00950338
private void PCDAIKNMFLE()
{
if (this.ACMKNFEOLOC != null)
{
base.StopCoroutine(this.ACMKNFEOLOC);
}
}
// Token: 0x060221A0 RID: 139680 RVA: 0x00952154 File Offset: 0x00950354
private IEnumerator OALHIHHDEFN()
{
yield return new WaitForSeconds(this.reloadDelay);
base.GGJKMDNJNEE.OnReload();
base.PNCMEGKDHFM(RangedWeapon.KEOJOPHLBHE);
this.ACMKNFEOLOC = null;
yield break;
}
// Token: 0x060221A1 RID: 139681 RVA: 0x00952170 File Offset: 0x00950370
protected bool DKPLHPADIAH()
{
bool flag = false;
if (this.worldOverlapCollider != null)
{
flag = this.worldOverlapCollider.HLMMPOAOLAP(2048, QueryTriggerInteraction.Ignore);
if (!flag)
{
int num = this.worldOverlapCollider.BILCNCNIFDJ(495330304, QueryTriggerInteraction.Ignore, RangedWeapon.LFNDOMHANAP);
for (int i = 0; i < num; i++)
{
Tool tool = RangedWeapon.LFNDOMHANAP[i].OBFMDIEKHAN();
if (tool != null && tool != this && tool.SupportsToolOverlap)
{
flag = true;
break;
}
}
}
}
return flag;
}
// Token: 0x060221A2 RID: 139682 RVA: 0x0095220C File Offset: 0x0095040C
[BCENPNOIAOM]
protected void RpcFireShot(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AIJAENBAAFB)
{
this.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, this.FLDILLCDEIB);
}
// Token: 0x0400589F RID: 22687
[Header("Firing")]
[SerializeField]
protected Bullet bulletPrefab;
// Token: 0x040058A0 RID: 22688
[SerializeField]
protected float bulletFireSpeed = 10f;
// Token: 0x040058A1 RID: 22689
[SerializeField]
protected RangedWeapon.ImpactForces bulletImpactForce;
// Token: 0x040058A2 RID: 22690
[SerializeField]
protected float maximumFiringRate = 10f;
// Token: 0x040058A3 RID: 22691
[SerializeField]
[Header("Visuals")]
protected Color defaultProjectileColor = new Color(1f, 0.6f, 0.24f);
// Token: 0x040058A4 RID: 22692
[SerializeField]
protected bool overrideMuzzleFlashParticleStartColor;
// Token: 0x040058A5 RID: 22693
[SerializeField]
protected PooledParticle muzzleFlashPrefab;
// Token: 0x040058A6 RID: 22694
[SerializeField]
protected Transform muzzleFlashOrigin;
// Token: 0x040058A7 RID: 22695
[SerializeField]
protected bool hasRecoilAnimation = true;
// Token: 0x040058A8 RID: 22696
[SerializeField]
protected PulsingBeam pulsingBeam;
// Token: 0x040058A9 RID: 22697
[SerializeField]
[Header("Haptics")]
private bool playHapticsOnFire;
// Token: 0x040058AA RID: 22698
[SerializeField]
[Header("Barrel")]
protected Transform barrelTransform;
// Token: 0x040058AB RID: 22699
[SerializeField]
protected Transform rearSightTransform;
// Token: 0x040058AC RID: 22700
[SerializeField]
protected Transform frontSightTransform;
// Token: 0x040058AD RID: 22701
[Tooltip("Distance in meters at which these sights will be perfectly accurate")]
[SerializeField]
protected float sightAccuracyDistance = 30f;
// Token: 0x040058AE RID: 22702
[SerializeField]
[Header("Misfire")]
protected BoxCollider worldOverlapCollider;
// Token: 0x040058AF RID: 22703
[SerializeField]
[Header("Reload")]
protected bool hasReloadEffect;
// Token: 0x040058B0 RID: 22704
[SerializeField]
protected float reloadDelay = 0.5f;
// Token: 0x040058B1 RID: 22705
protected static readonly int BAJEJGDAGAF = Animator.StringToHash("Trigger");
// Token: 0x040058B2 RID: 22706
protected static readonly int HHNENHOGLDK = Animator.StringToHash("Recoil");
// Token: 0x040058B3 RID: 22707
protected static readonly int KEOJOPHLBHE = Animator.StringToHash("Reload");
// Token: 0x040058B4 RID: 22708
protected float DDOGILGNKIP;
// Token: 0x040058B5 RID: 22709
private Coroutine ACMKNFEOLOC;
// Token: 0x040058B6 RID: 22710
private static Collider[] LFNDOMHANAP = new Collider[10];
// Token: 0x02000FE3 RID: 4067
[Serializable]
protected struct ImpactForces
{
// Token: 0x060221A4 RID: 139684 RVA: 0x0095225C File Offset: 0x0095045C
public float AHOCIPMGEOH(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221A5 RID: 139685 RVA: 0x00952270 File Offset: 0x00950470
public float PJCICMNEOCA(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221A6 RID: 139686 RVA: 0x00952284 File Offset: 0x00950484
public float AAPPNKKKIAO(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221A7 RID: 139687 RVA: 0x00952298 File Offset: 0x00950498
public float HNLENONLFIC(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221A8 RID: 139688 RVA: 0x009522AC File Offset: 0x009504AC
public float DOAOKNBFKII(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221A9 RID: 139689 RVA: 0x009522C0 File Offset: 0x009504C0
public float MKGMJEAKLGO(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221AA RID: 139690 RVA: 0x009522D4 File Offset: 0x009504D4
public float GJHDOEFFENE(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221AB RID: 139691 RVA: 0x009522E8 File Offset: 0x009504E8
public float MFABLKPCHJO(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221AC RID: 139692 RVA: 0x009522FC File Offset: 0x009504FC
public float AKCEAGIJFIH(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221AD RID: 139693 RVA: 0x00952310 File Offset: 0x00950510
public float NNMIOPCGNCM(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221AE RID: 139694 RVA: 0x00952324 File Offset: 0x00950524
public float IDKKDELBFMB(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221AF RID: 139695 RVA: 0x00952338 File Offset: 0x00950538
public float FHAMPMMFAIL(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B0 RID: 139696 RVA: 0x0095234C File Offset: 0x0095054C
public float EANDBDPJMII(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B1 RID: 139697 RVA: 0x00952360 File Offset: 0x00950560
public float BNNHHFBIKCP(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B2 RID: 139698 RVA: 0x00952374 File Offset: 0x00950574
public float KLCPDHMKJFJ(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B3 RID: 139699 RVA: 0x00952388 File Offset: 0x00950588
public float GFIFMJGJBKG(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B4 RID: 139700 RVA: 0x0095239C File Offset: 0x0095059C
public float CLJINECOLOC(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B5 RID: 139701 RVA: 0x009523B0 File Offset: 0x009505B0
public float NLPJKPPPKGP(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B6 RID: 139702 RVA: 0x009523C4 File Offset: 0x009505C4
public float OIDLKGBAHNA(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B7 RID: 139703 RVA: 0x009523D8 File Offset: 0x009505D8
public float INEBABNPGEE(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B8 RID: 139704 RVA: 0x009523EC File Offset: 0x009505EC
public float LPLHOOKOEBJ(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221B9 RID: 139705 RVA: 0x00952400 File Offset: 0x00950600
public float PFCJKPGCDLP(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221BA RID: 139706 RVA: 0x00952414 File Offset: 0x00950614
public float GOIKKLBAJEO(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221BB RID: 139707 RVA: 0x00952428 File Offset: 0x00950628
public float GIPCDFGANME(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221BC RID: 139708 RVA: 0x0095243C File Offset: 0x0095063C
public float NFNLPJHPLGA(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221BD RID: 139709 RVA: 0x00952450 File Offset: 0x00950650
public float AEKDLFACPBB(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221BE RID: 139710 RVA: 0x00952464 File Offset: 0x00950664
public float FKFJKNMBIOD(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221BF RID: 139711 RVA: 0x00952478 File Offset: 0x00950678
public float IGGEHNEFMIB(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C0 RID: 139712 RVA: 0x0095248C File Offset: 0x0095068C
public float LNJJKFAICPJ(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C1 RID: 139713 RVA: 0x009524A0 File Offset: 0x009506A0
public float PMIFPJOCPNC(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C2 RID: 139714 RVA: 0x009524B4 File Offset: 0x009506B4
public float IBIIMLABPLN(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C3 RID: 139715 RVA: 0x009524C8 File Offset: 0x009506C8
public float ADOGFMGAEMO(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C4 RID: 139716 RVA: 0x009524DC File Offset: 0x009506DC
public float FMFAGCMPDJL(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C5 RID: 139717 RVA: 0x009524F0 File Offset: 0x009506F0
public float HIGDJNHDGJJ(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C6 RID: 139718 RVA: 0x00952504 File Offset: 0x00950704
public float FDDJODMAGIF(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C7 RID: 139719 RVA: 0x00952518 File Offset: 0x00950718
public float JBMCFBCEGDM(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C8 RID: 139720 RVA: 0x0095252C File Offset: 0x0095072C
public float EMIBDBFABGM(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221C9 RID: 139721 RVA: 0x00952540 File Offset: 0x00950740
public float OLIGDDCCGEL(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221CA RID: 139722 RVA: 0x00952554 File Offset: 0x00950754
public float DCFPMMONEFI(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221CB RID: 139723 RVA: 0x00952568 File Offset: 0x00950768
public float JCDBHHBHPEG(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221CC RID: 139724 RVA: 0x0095257C File Offset: 0x0095077C
public float ONHBJDCPHFI(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221CD RID: 139725 RVA: 0x00952590 File Offset: 0x00950790
public float FLOMNHKCOMC(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221CE RID: 139726 RVA: 0x009525A4 File Offset: 0x009507A4
public float BEDJCBJEOEC(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221CF RID: 139727 RVA: 0x009525B8 File Offset: 0x009507B8
public float NAAKHFEMJLM(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D0 RID: 139728 RVA: 0x009525CC File Offset: 0x009507CC
public float PPLPMAIGNPI(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D1 RID: 139729 RVA: 0x009525E0 File Offset: 0x009507E0
public float OLPIJAEMOFL(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D2 RID: 139730 RVA: 0x009525F4 File Offset: 0x009507F4
public float OLMNHPKMBHA(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D3 RID: 139731 RVA: 0x00952608 File Offset: 0x00950808
public float OAMNDECNNKE(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D4 RID: 139732 RVA: 0x0095261C File Offset: 0x0095081C
public float LIAFKKPIJAJ(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D5 RID: 139733 RVA: 0x00952630 File Offset: 0x00950830
public float GJMCDEJEMFJ(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D6 RID: 139734 RVA: 0x00952644 File Offset: 0x00950844
public float NDNDJOLPPCN(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D7 RID: 139735 RVA: 0x00952658 File Offset: 0x00950858
public float IBMBAMFBKAH(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D8 RID: 139736 RVA: 0x0095266C File Offset: 0x0095086C
public float DHCGGDEBCJC(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221D9 RID: 139737 RVA: 0x00952680 File Offset: 0x00950880
public float FBOLCFNNMOP(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x060221DA RID: 139738 RVA: 0x00952694 File Offset: 0x00950894
public float BMCLCOGAKJN(float HDIFPEHBKJC)
{
return Mathf.Lerp(this.minChargeImpactForce, this.maxChargeImpactForce, HDIFPEHBKJC);
}
// Token: 0x040058B7 RID: 22711
[SerializeField]
private float minChargeImpactForce;
// Token: 0x040058B8 RID: 22712
[SerializeField]
private float maxChargeImpactForce;
}
}
}
@@ -0,0 +1,1910 @@
using System;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FE5 RID: 4069
public class SpreadRangedWeapon : RangedWeapon
{
// Token: 0x0602223E RID: 139838 RVA: 0x00953360 File Offset: 0x00951560
protected virtual void BECFLDIAGCN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.KFKIAEELCJO();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1462f, 474f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022240 RID: 139840 RVA: 0x009534B0 File Offset: 0x009516B0
protected virtual void NHLJJOPDMIN()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022241 RID: 139841 RVA: 0x00953560 File Offset: 0x00951760
protected virtual void MBAGFFFLHKO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.KFKIAEELCJO();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1583f, 1024f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022242 RID: 139842 RVA: 0x0095369C File Offset: 0x0095189C
private void CFAOCDHHHBD()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1426f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1104f);
}
}
}
}
// Token: 0x06022243 RID: 139843 RVA: 0x00953760 File Offset: 0x00951960
private void EGILIBKDEEP()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1573f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1485f);
}
}
}
}
// Token: 0x06022244 RID: 139844 RVA: 0x00953824 File Offset: 0x00951A24
protected virtual void POMCHIPOPEA()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022245 RID: 139845 RVA: 0x009538D4 File Offset: 0x00951AD4
protected virtual void LMIIHBOOCBD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.NNPENAJEPHF();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1377f, 1790f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022246 RID: 139846 RVA: 0x00953A10 File Offset: 0x00951C10
protected virtual void ELEOEJEBJBI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.ELOHIMJOLPD();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1595f, 219f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022247 RID: 139847 RVA: 0x00953B4C File Offset: 0x00951D4C
private void EOOLJHHHFEJ()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1069f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 24f);
}
}
}
}
// Token: 0x06022248 RID: 139848 RVA: 0x00953C10 File Offset: 0x00951E10
private void LJLDNHFBHBK()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 0; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 187f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 881f);
}
}
}
}
// Token: 0x06022249 RID: 139849 RVA: 0x00953CD4 File Offset: 0x00951ED4
private void OPFMBLJOCPI()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 730f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 434f);
}
}
}
}
// Token: 0x0602224A RID: 139850 RVA: 0x00953D98 File Offset: 0x00951F98
private void JHFFEOLLJIL()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 0; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 679f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1565f);
}
}
}
}
// Token: 0x0602224B RID: 139851 RVA: 0x00953E5C File Offset: 0x0095205C
protected virtual void LNKPKHFACHE()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602224C RID: 139852 RVA: 0x00953F0C File Offset: 0x0095210C
private void ANNJOBEBLCE()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1750f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1571f);
}
}
}
}
// Token: 0x0602224D RID: 139853 RVA: 0x00953FD0 File Offset: 0x009521D0
protected virtual void NDIKALAHLIJ()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602224E RID: 139854 RVA: 0x00954080 File Offset: 0x00952280
protected virtual void DFBDHMKDJOB()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602224F RID: 139855 RVA: 0x00954130 File Offset: 0x00952330
private void BIOOFCNMBDM()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i++)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1932f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1842f);
}
}
}
}
// Token: 0x06022250 RID: 139856 RVA: 0x009541F4 File Offset: 0x009523F4
private void HBJHCPNHCJO()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 0; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1530f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1268f);
}
}
}
}
// Token: 0x06022251 RID: 139857 RVA: 0x009542B8 File Offset: 0x009524B8
protected virtual void FAMDDMPMGNM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1382f, 596f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022252 RID: 139858 RVA: 0x009543F4 File Offset: 0x009525F4
private void OOGEOILGCPC()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 119f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 538f);
}
}
}
}
// Token: 0x06022253 RID: 139859 RVA: 0x009544B8 File Offset: 0x009526B8
protected virtual void MCECFOCPOCA()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022254 RID: 139860 RVA: 0x00954568 File Offset: 0x00952768
protected virtual void KJBPHNKFCAM()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022255 RID: 139861 RVA: 0x00954618 File Offset: 0x00952818
protected virtual void BBOIJKLPABP()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022256 RID: 139862 RVA: 0x009546C8 File Offset: 0x009528C8
private void NDDLBPIDIEA()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 65f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 901f);
}
}
}
}
// Token: 0x06022257 RID: 139863 RVA: 0x0095478C File Offset: 0x0095298C
protected virtual void BACNJJKPEOO()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022258 RID: 139864 RVA: 0x0095483C File Offset: 0x00952A3C
private void IGHIOJLENPC()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i++)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1620f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1238f);
}
}
}
}
// Token: 0x06022259 RID: 139865 RVA: 0x00954900 File Offset: 0x00952B00
protected virtual void INGMCGGJGMA()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x0602225A RID: 139866 RVA: 0x009549B0 File Offset: 0x00952BB0
private void PIDMKBBKLDK()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1239f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 402f);
}
}
}
}
// Token: 0x0602225B RID: 139867 RVA: 0x00954A74 File Offset: 0x00952C74
protected virtual void GHFAJDCMJAK()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x0602225C RID: 139868 RVA: 0x00954B24 File Offset: 0x00952D24
private void DKMPBBICPLJ()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1746f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 516f);
}
}
}
}
// Token: 0x0602225D RID: 139869 RVA: 0x00954BE8 File Offset: 0x00952DE8
protected virtual void NIAEDDHFCEB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.CADOOPJCPJO();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1353f, 1888f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602225E RID: 139870 RVA: 0x00954D24 File Offset: 0x00952F24
protected virtual void DGGLHDNAJFO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.KPCFNPCKEOB();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(600f, 1574f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602225F RID: 139871 RVA: 0x00954E60 File Offset: 0x00953060
protected virtual void GICHADGFOJK()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022260 RID: 139872 RVA: 0x00954F10 File Offset: 0x00953110
protected virtual void COGEMPBKJIN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.LBGAEFFKJKA();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(127f, 119f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022261 RID: 139873 RVA: 0x0095504C File Offset: 0x0095324C
protected virtual void EIMPMCFDMIA()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022262 RID: 139874 RVA: 0x009550FC File Offset: 0x009532FC
private void KIJDDPAHOHO()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i++)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1448f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 600f);
}
}
}
}
// Token: 0x06022263 RID: 139875 RVA: 0x009551C0 File Offset: 0x009533C0
protected virtual void FPMMBPEOBEE()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022264 RID: 139876 RVA: 0x00955270 File Offset: 0x00953470
private void CGKAMBOLOOI()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1861f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1091f);
}
}
}
}
// Token: 0x06022265 RID: 139877 RVA: 0x00955334 File Offset: 0x00953534
protected virtual void ACOIMDMPDOM()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022266 RID: 139878 RVA: 0x009553E4 File Offset: 0x009535E4
protected override void LGCNFLACIIH()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022267 RID: 139879 RVA: 0x00955494 File Offset: 0x00953694
private void PPOOPAFCJCP()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1092f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 431f);
}
}
}
}
// Token: 0x06022268 RID: 139880 RVA: 0x00955558 File Offset: 0x00953758
protected virtual void CHOLLIANPAL()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022269 RID: 139881 RVA: 0x00955608 File Offset: 0x00953808
protected virtual void LMAJMHGEPDB()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602226A RID: 139882 RVA: 0x009556B8 File Offset: 0x009538B8
protected virtual void JPNHDCIOMCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(485f, 1524f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602226B RID: 139883 RVA: 0x009557F4 File Offset: 0x009539F4
protected virtual void FDHDHEJPEHC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.LBGAEFFKJKA();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(289f, 1113f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602226C RID: 139884 RVA: 0x00955930 File Offset: 0x00953B30
private void CLIDDMFINJJ()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 0; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 627f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1034f);
}
}
}
}
// Token: 0x0602226D RID: 139885 RVA: 0x009559F4 File Offset: 0x00953BF4
private void ALMAOBEKBPC()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i++)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 114f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 574f);
}
}
}
}
// Token: 0x0602226E RID: 139886 RVA: 0x00955AB8 File Offset: 0x00953CB8
protected virtual void GMDBGNMCONK()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602226F RID: 139887 RVA: 0x00955B68 File Offset: 0x00953D68
protected override void MICFHMAIGIB()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022270 RID: 139888 RVA: 0x00955C18 File Offset: 0x00953E18
private void PEGJEBFKBHI()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1980f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 431f);
}
}
}
}
// Token: 0x06022271 RID: 139889 RVA: 0x00955CDC File Offset: 0x00953EDC
private void NNGFGDCOCCG()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 138f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1515f);
}
}
}
}
// Token: 0x06022272 RID: 139890 RVA: 0x00955DA0 File Offset: 0x00953FA0
private void DKJDELNFNAI()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i++)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 35f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 178f);
}
}
}
}
// Token: 0x06022273 RID: 139891 RVA: 0x00955E64 File Offset: 0x00954064
private void OBFGBKEFMIG()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 1; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1460f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1778f);
}
}
}
}
// Token: 0x06022274 RID: 139892 RVA: 0x00955F28 File Offset: 0x00954128
protected virtual void OHGODMPAJHG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1549f, 691f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022275 RID: 139893 RVA: 0x00956064 File Offset: 0x00954264
protected virtual void HMBICEACEID(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.NNPENAJEPHF();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1580f, 1435f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022276 RID: 139894 RVA: 0x009561A0 File Offset: 0x009543A0
private void OnDrawGizmosSelected()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 0.05f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 0.05f);
}
}
}
}
// Token: 0x06022277 RID: 139895 RVA: 0x00956264 File Offset: 0x00954464
protected virtual void CCHADKEGPCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.OPHKBOHIBFI();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(430f, 931f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022278 RID: 139896 RVA: 0x009563A0 File Offset: 0x009545A0
protected virtual void JABPHMKKOII(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.CADOOPJCPJO();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(749f, 347f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022279 RID: 139897 RVA: 0x009564DC File Offset: 0x009546DC
protected virtual void KKABOKBLDGJ()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x0602227A RID: 139898 RVA: 0x0095658C File Offset: 0x0095478C
protected override void Awake()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x0602227B RID: 139899 RVA: 0x0095663C File Offset: 0x0095483C
protected virtual void AJNEEPFKNJD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.KLFCAFCILDO();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1368f, 993f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602227C RID: 139900 RVA: 0x00956778 File Offset: 0x00954978
protected virtual void NPMOFENPFHN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.OPHKBOHIBFI();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(225f, 1158f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602227D RID: 139901 RVA: 0x009568B4 File Offset: 0x00954AB4
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.KLFCAFCILDO();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(0f, 0f, this.maxDistance);
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602227E RID: 139902 RVA: 0x009569F0 File Offset: 0x00954BF0
protected virtual void FJAFGJNKICG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(204f, 491f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x0602227F RID: 139903 RVA: 0x00956B2C File Offset: 0x00954D2C
protected virtual void LELHNBCKIEG()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022280 RID: 139904 RVA: 0x00956BDC File Offset: 0x00954DDC
protected virtual void PEMILJJNOEP()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x06022281 RID: 139905 RVA: 0x00956C8C File Offset: 0x00954E8C
private void ONHDHBOBBOK()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 0; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1283f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 150f);
}
}
}
}
// Token: 0x06022282 RID: 139906 RVA: 0x00956D50 File Offset: 0x00954F50
protected virtual void LOFEIHMJJFA()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022283 RID: 139907 RVA: 0x00956E00 File Offset: 0x00955000
private void FDGPDDJONGE()
{
if (this.spreadTargets != null)
{
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
{
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1309f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 1216f);
}
}
}
}
// Token: 0x06022284 RID: 139908 RVA: 0x00956EC4 File Offset: 0x009550C4
protected virtual void HKBNFKNLICF()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022285 RID: 139909 RVA: 0x00956F74 File Offset: 0x00955174
protected virtual void DLHCKBDMBAF()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022286 RID: 139910 RVA: 0x00957024 File Offset: 0x00955224
protected virtual void OEHDEPBJFAB()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022287 RID: 139911 RVA: 0x009570D4 File Offset: 0x009552D4
protected virtual void PFBFOGJOOGP()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x06022288 RID: 139912 RVA: 0x00957184 File Offset: 0x00955384
protected virtual void JKIPFCNNHHE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
MNNKGAIMCPN mnnkgaimcpn = null;
if (this.trackBulletGroups)
{
mnnkgaimcpn = this.OHOIKBMHPHH.ELOHIMJOLPD();
}
Vector3 vector = IGOFELJMFOF.normalized;
float num = this.maxDistance / this.bulletFireSpeed;
this.spreadTargetEndRoot.localPosition = new Vector3(1128f, 757f, this.maxDistance);
for (int i = 1; i < this.spreadTargets.Length; i += 0)
{
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
{
if (this.spreadTargets[i].Start != null)
{
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
}
if (this.spreadTargets[i].End != null)
{
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
}
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
if (mnnkgaimcpn != null)
{
mnnkgaimcpn.OPJKMCEACMD(bullet);
}
}
}
}
}
// Token: 0x06022289 RID: 139913 RVA: 0x009572C0 File Offset: 0x009554C0
protected override void FNNCEMJECLP()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602228A RID: 139914 RVA: 0x00957370 File Offset: 0x00955570
protected virtual void GPCBKBNAGHN()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 1; i < this.spreadTargets.Length; i++)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
}
}
}
// Token: 0x0602228B RID: 139915 RVA: 0x00957420 File Offset: 0x00955620
private void KCBNFFPLBLJ()
{
if (this.spreadTargets != null)
{
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
for (int i = 0; i < array.Length; i += 0)
{
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
if (!(spreadTarget.End == null))
{
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(vector, 1016f);
Vector3 position = spreadTarget.End.position;
Gizmos.color = Color.white;
Gizmos.DrawLine(vector, position);
Gizmos.color = Color.yellow;
Gizmos.DrawWireSphere(position, 988f);
}
}
}
}
// Token: 0x0602228C RID: 139916 RVA: 0x009574E4 File Offset: 0x009556E4
protected virtual void JKFLOMBCKIL()
{
base.Awake();
if (this.trackBulletGroups)
{
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
}
for (int i = 0; i < this.spreadTargets.Length; i += 0)
{
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
{
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
}
}
}
// Token: 0x040058BD RID: 22717
[SerializeField]
[Header("Spread")]
protected float maxDistance = 3f;
// Token: 0x040058BE RID: 22718
[SerializeField]
[FormerlySerializedAs("sprayTargetEndRoot")]
protected Transform spreadTargetEndRoot;
// Token: 0x040058BF RID: 22719
[SerializeField]
[FormerlySerializedAs("sprayTargets")]
protected SpreadRangedWeapon.SpreadTarget[] spreadTargets;
// Token: 0x040058C0 RID: 22720
[SerializeField]
[Header("Bullet Tracking")]
protected bool trackBulletGroups;
// Token: 0x040058C1 RID: 22721
[SerializeField]
protected bool limitOneImpactPerTarget;
// Token: 0x040058C2 RID: 22722
protected CIOAPJMGFDF OHOIKBMHPHH;
// Token: 0x02000FE6 RID: 4070
[Serializable]
protected class SpreadTarget
{
// Token: 0x040058C3 RID: 22723
public Transform Start;
// Token: 0x040058C4 RID: 22724
public Transform End;
// Token: 0x040058C5 RID: 22725
public Bullet bulletOverride;
// Token: 0x040058C6 RID: 22726
public float minCharge;
}
}
}
@@ -0,0 +1,1677 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FFA RID: 4090
[RequireComponent(typeof(Tool))]
public class WeaponAccessory : MonoBehaviour
{
// Token: 0x060223AD RID: 140205 RVA: 0x0095ACD4 File Offset: 0x00958ED4
protected virtual void EOPFGHEEKAP(Tool HJCPFEOEPLB)
{
if (this.PKAKOAMJLNN().OHGPCMJMFGC && this.LLBGJMFFICN().JNOCCMDBMIO())
{
this.OPJDNGFDMBN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x060223AE RID: 140206 RVA: 0x0095AD08 File Offset: 0x00958F08
private void BFJOMPKIMFB(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.LLBGJMFFICN().OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x060223AF RID: 140207 RVA: 0x0095AD18 File Offset: 0x00958F18
protected virtual void OnDisable()
{
if (this.NOCJONDDHEF)
{
this.BKDFLNGCINH.CADPGMLHFGH.Release();
}
}
// Token: 0x060223B0 RID: 140208 RVA: 0x0095AD38 File Offset: 0x00958F38
private void GJLFNLAMGJM()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.KFNNLOIOELP;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.FBLKFKICFCM;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.PDCBABDGGHL;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.MMNEKNECGFN;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.GJNDGMKCDFD;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD += this.CHNIGEAMFPK;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.GGBHGDCIMAB;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.CCLALFALCAI;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.ECGGANNPNAG;
this.parentWeapon.BKDFLNGCINH.NEBMINOMJIB += this.MMKELPFINOO;
}
// Token: 0x060223B1 RID: 140209 RVA: 0x0095AE60 File Offset: 0x00959060
private void BKMFGJDPGHO()
{
if (this.OPJDNGFDMBN().DGLOKLCEMLH())
{
this.MJFGLHPGKCN().NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.BBENILJAIMO();
}
}
// Token: 0x060223B2 RID: 140210 RVA: 0x0095AE90 File Offset: 0x00959090
protected virtual void PICEMFFPDDI(Tool HJCPFEOEPLB)
{
if (this.CMLFAHFDBED().OHGPCMJMFGC && this.BKDFLNGCINH.JNOCCMDBMIO())
{
this.OPJDNGFDMBN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x060223B3 RID: 140211 RVA: 0x0095AEC4 File Offset: 0x009590C4
private void DNEGDJABAMM(int LLDPCNCDELF)
{
this.CMLFAHFDBED().OMNGGJICBBI.TransferOwnership(LLDPCNCDELF);
}
// Token: 0x060223B4 RID: 140212 RVA: 0x0095AED8 File Offset: 0x009590D8
private void PCAFIHPJADN(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.OPJDNGFDMBN().OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x060223B5 RID: 140213 RVA: 0x0095AEE8 File Offset: 0x009590E8
protected virtual void OKIAGLLHGGF()
{
this.parentWeapon.AddAccessory(this);
this.NOCJONDDHEF = false;
}
// Token: 0x060223B6 RID: 140214 RVA: 0x0095AF00 File Offset: 0x00959100
private void GHKKMIPCOCO(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.CMLFAHFDBED().DGLOKLCEMLH())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.KNEJJEBLJCP().AuthorityResetToDefault(vector, quaternion, false, true);
}
}
// Token: 0x060223B7 RID: 140215 RVA: 0x0095AF48 File Offset: 0x00959148
public Tool CMLFAHFDBED()
{
return this._tool;
}
// Token: 0x060223B8 RID: 140216 RVA: 0x0095AF50 File Offset: 0x00959150
private void KONBCFGJKBE(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x060223B9 RID: 140217 RVA: 0x0095AF80 File Offset: 0x00959180
protected virtual void KGNIGEGFNEB()
{
if (this.NOCJONDDHEF)
{
this.BKDFLNGCINH.CADPGMLHFGH.BDJINEJMDHH();
}
}
// Token: 0x060223BA RID: 140218 RVA: 0x0095AFA0 File Offset: 0x009591A0
protected virtual void OnDestroy()
{
if (this.parentWeapon != null)
{
this.parentWeapon.NHIEHEEIFCI -= this.GJLFNLAMGJM;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND -= this.CCLALFALCAI;
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD -= this.KFNNLOIOELP;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE -= this.FBLKFKICFCM;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC -= this.PDCBABDGGHL;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC -= this.MMNEKNECGFN;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB -= this.GJNDGMKCDFD;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD -= this.CHNIGEAMFPK;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA -= this.GGBHGDCIMAB;
this.parentWeapon.LAEHCDGJIKP -= this.LPKCILDBPPM;
this.parentWeapon.OLIFHJDNNOI -= this.EKFFLEIALCP;
this.parentWeapon.LIDHGIKGGIC -= this.BJOCMIPHJDC;
this.parentWeapon.KGFMMGBLGCJ -= this.ICEIPJKHHEB;
this.parentWeapon.OMNGGJICBBI.FPKGGJGGPAG -= this.OACKJDMBDAL;
}
}
// Token: 0x060223BB RID: 140219 RVA: 0x0095B130 File Offset: 0x00959330
protected virtual void JOJDFFCKGNA()
{
if (this.NOCJONDDHEF)
{
this.PKAKOAMJLNN().CADPGMLHFGH.JDNMLKPBIEM();
}
}
// Token: 0x060223BC RID: 140220 RVA: 0x0095B150 File Offset: 0x00959350
private void DKGJNMGFJLE(int HPCOKMAPCHB, int NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223BD RID: 140221 RVA: 0x0095B180 File Offset: 0x00959380
protected virtual void MMNEKNECGFN(Tool HJCPFEOEPLB)
{
}
// Token: 0x060223BE RID: 140222 RVA: 0x0095B184 File Offset: 0x00959384
protected virtual void FPDCFGJEAKD(Tool HJCPFEOEPLB)
{
this.MJFGLHPGKCN().transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.BKDFLNGCINH.transform.localScale);
}
// Token: 0x060223BF RID: 140223 RVA: 0x0095B1C4 File Offset: 0x009593C4
private void OKHLBHHKIBL(Tool ENBMEDIFBLM)
{
this.LLBGJMFFICN().HoverEnd();
}
// Token: 0x060223C0 RID: 140224 RVA: 0x0095B1D4 File Offset: 0x009593D4
private void GPBKJLHMPPA()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.LAAPPPAOEOM;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.GHKKMIPCOCO;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.MOKKMJDHEKK;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.EDHMKKHPPHK;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.GJNDGMKCDFD;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD += this.NBBPFGAPOEE;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.GHKPOJAAAOD;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.DCIGENKPNJJ;
this.parentWeapon.BKDFLNGCINH.HJGGFJPGFFC(new Tool.FCJCFBDGJIM(this.CPPLKHHPKPF));
this.parentWeapon.BKDFLNGCINH.COMABPLKEHI(new Tool.FCJCFBDGJIM(this.OKHLBHHKIBL));
}
// Token: 0x060223C1 RID: 140225 RVA: 0x0095B2FC File Offset: 0x009594FC
protected virtual void EDHMKKHPPHK(Tool HJCPFEOEPLB)
{
}
// Token: 0x060223C2 RID: 140226 RVA: 0x0095B300 File Offset: 0x00959500
private void IIOOHMJMEFJ(Tool ENBMEDIFBLM)
{
this.OPJDNGFDMBN().HoverStart();
}
// Token: 0x060223C3 RID: 140227 RVA: 0x0095B310 File Offset: 0x00959510
private void GHKPOJAAAOD(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.LLBGJMFFICN().OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x060223C4 RID: 140228 RVA: 0x0095B320 File Offset: 0x00959520
protected virtual void DOGHEODIFMK()
{
this.parentWeapon.AddAccessory(this);
this.NOCJONDDHEF = true;
}
// Token: 0x060223C5 RID: 140229 RVA: 0x0095B338 File Offset: 0x00959538
private void BDMMCMIHGJC(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x060223C6 RID: 140230 RVA: 0x0095B368 File Offset: 0x00959568
protected virtual void ICPFCFCPJKM()
{
if (this.parentWeapon != null)
{
this.parentWeapon.NHIEHEEIFCI -= this.IBEGILMDMAK;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND -= this.FCEOAPKBONF;
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD -= this.NHIBNOJEHAJ;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE -= this.OKEPGAGIPAI;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC -= this.MOKKMJDHEKK;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC -= this.DEINMENECNL;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB -= this.GAMGNBJEFEG;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD -= this.PCAFIHPJADN;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA -= this.GHKPOJAAAOD;
this.parentWeapon.LAEHCDGJIKP -= this.DOCJBGLEDGD;
this.parentWeapon.OLIFHJDNNOI -= this.OLHKEIHOCLG;
this.parentWeapon.LIDHGIKGGIC -= this.BJOCMIPHJDC;
this.parentWeapon.KGFMMGBLGCJ -= this.EBIBMKIMCAH;
this.parentWeapon.CEGDLFAENEJ().FPKGGJGGPAG -= this.EHHNGJNBHDF;
}
}
// Token: 0x060223C7 RID: 140231 RVA: 0x0095B4F8 File Offset: 0x009596F8
protected virtual void CKELBEOFEGB(Tool HJCPFEOEPLB)
{
this.BKDFLNGCINH.transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.PKAKOAMJLNN().transform.localScale);
}
// Token: 0x060223C8 RID: 140232 RVA: 0x0095B538 File Offset: 0x00959738
private void ABDKOOAMHDG(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.KNEJJEBLJCP().JNOCCMDBMIO())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.BKDFLNGCINH.AuthorityResetToDefault(vector, quaternion, true, true);
}
}
// Token: 0x060223C9 RID: 140233 RVA: 0x0095B580 File Offset: 0x00959780
private void EKFFLEIALCP(int HPCOKMAPCHB, float NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223CA RID: 140234 RVA: 0x0095B5B0 File Offset: 0x009597B0
private void GBIPMDMCJJD(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x060223CB RID: 140235 RVA: 0x0095B5E0 File Offset: 0x009597E0
private void PCEPOJGFKBB(Tool ENBMEDIFBLM)
{
this.KNEJJEBLJCP().HoverStart();
}
// Token: 0x060223CC RID: 140236 RVA: 0x0095B5F0 File Offset: 0x009597F0
protected virtual void LAAPPPAOEOM(Tool HJCPFEOEPLB)
{
this.PKAKOAMJLNN().transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.BKDFLNGCINH.transform.localScale);
}
// Token: 0x060223CD RID: 140237 RVA: 0x0095B630 File Offset: 0x00959830
private void JOEPEGFNOHP(Tool ENBMEDIFBLM)
{
this.KNEJJEBLJCP().HoverEnd();
}
// Token: 0x060223CE RID: 140238 RVA: 0x0095B640 File Offset: 0x00959840
private void NPNLHEKPPAM(Tool ENBMEDIFBLM)
{
this.KNEJJEBLJCP().HoverEnd();
}
// Token: 0x060223CF RID: 140239 RVA: 0x0095B650 File Offset: 0x00959850
private void HGJNEMOKCJP(int HPCOKMAPCHB, int NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223D0 RID: 140240 RVA: 0x0095B680 File Offset: 0x00959880
private void PGEHCJHNCIE(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x17001017 RID: 4119
// (get) Token: 0x060223D1 RID: 140241 RVA: 0x0095B6B0 File Offset: 0x009598B0
public Tool BKDFLNGCINH
{
get
{
return this._tool;
}
}
// Token: 0x060223D2 RID: 140242 RVA: 0x0095B6B8 File Offset: 0x009598B8
protected virtual void ILHDIAOLJLE(Tool HJCPFEOEPLB)
{
this.PKAKOAMJLNN().transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.KNEJJEBLJCP().transform.localScale);
}
// Token: 0x060223D3 RID: 140243 RVA: 0x0095B6F8 File Offset: 0x009598F8
private void KGHHKDMKGGI(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223D4 RID: 140244 RVA: 0x0095B728 File Offset: 0x00959928
protected virtual void AJJINBMKHJP()
{
if (this.NOCJONDDHEF)
{
this.LLBGJMFFICN().CADPGMLHFGH.EMKMANCBLJH();
}
}
// Token: 0x060223D5 RID: 140245 RVA: 0x0095B748 File Offset: 0x00959948
private void HDDHGDCJCNF()
{
if (this.CMLFAHFDBED().DFJFKOLLEMK())
{
this.BKDFLNGCINH.NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.BBENILJAIMO();
}
}
// Token: 0x060223D6 RID: 140246 RVA: 0x0095B778 File Offset: 0x00959978
private void LKBDCGEGCCA(int HPCOKMAPCHB, int NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223D7 RID: 140247 RVA: 0x0095B7A8 File Offset: 0x009599A8
private void DJDKLEGLGEB(Tool ENBMEDIFBLM)
{
this.BKDFLNGCINH.HoverStart();
}
// Token: 0x060223D8 RID: 140248 RVA: 0x0095B7B8 File Offset: 0x009599B8
protected virtual void MMEOPLHCDAC()
{
}
// Token: 0x060223D9 RID: 140249 RVA: 0x0095B7BC File Offset: 0x009599BC
private void HCGJCJLGBDC(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.OPJDNGFDMBN().OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x060223DA RID: 140250 RVA: 0x0095B7CC File Offset: 0x009599CC
protected virtual void JCEDCDHNEPL()
{
if (this.NOCJONDDHEF)
{
this.BKDFLNGCINH.CADPGMLHFGH.BDJINEJMDHH();
}
}
// Token: 0x060223DB RID: 140251 RVA: 0x0095B7EC File Offset: 0x009599EC
private void IOAPGAKGJPO(Tool ENBMEDIFBLM)
{
this.CMLFAHFDBED().DJCINKHMNOD();
}
// Token: 0x060223DC RID: 140252 RVA: 0x0095B7FC File Offset: 0x009599FC
private void FBLKFKICFCM(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.BKDFLNGCINH.BHCCHBHNHCG)
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.BKDFLNGCINH.AuthorityResetToDefault(vector, quaternion, true, false);
}
}
// Token: 0x060223DD RID: 140253 RVA: 0x0095B844 File Offset: 0x00959A44
private void GEADEHOBGPI(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.BKDFLNGCINH.OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x060223DE RID: 140254 RVA: 0x0095B854 File Offset: 0x00959A54
private void MMKELPFINOO(Tool ENBMEDIFBLM)
{
this.BKDFLNGCINH.HoverEnd();
}
// Token: 0x060223DF RID: 140255 RVA: 0x0095B864 File Offset: 0x00959A64
protected virtual void EOJAHJNOPDK(Tool HJCPFEOEPLB)
{
}
// Token: 0x060223E0 RID: 140256 RVA: 0x0095B868 File Offset: 0x00959A68
protected virtual void NHIBNOJEHAJ(Tool HJCPFEOEPLB)
{
this.MJFGLHPGKCN().transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.LLBGJMFFICN().transform.localScale);
}
// Token: 0x060223E1 RID: 140257 RVA: 0x0095B8A8 File Offset: 0x00959AA8
private void BADBEGCHFEG()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.CKELBEOFEGB;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.BFGCGDBOHOC;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.APOKENFOOBE;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.OEOGIEHIOPJ;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.JGHBEFADFOJ;
this.parentWeapon.BKDFLNGCINH.CIFLCJFLMNK(new Action<Tool, float>(this.BHCGAHIDCOB));
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.CAOAHFOFEHG;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.PGMGPBPMCNN;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.IIOOHMJMEFJ;
this.parentWeapon.BKDFLNGCINH.COMABPLKEHI(new Tool.FCJCFBDGJIM(this.MMKELPFINOO));
}
// Token: 0x060223E2 RID: 140258 RVA: 0x0095B9D0 File Offset: 0x00959BD0
protected virtual void HOOOIPKICHK()
{
}
// Token: 0x060223E3 RID: 140259 RVA: 0x0095B9D4 File Offset: 0x00959BD4
protected virtual void LGCNFLACIIH()
{
this.LLBGJMFFICN().GravityPickupMode = Tool.GNLFAODEBOE.DISABLED;
this.PKAKOAMJLNN().AlwaysPhysicalPickupOffCenter = true;
this.MJFGLHPGKCN().CollisionOwnershipTransferAllowed = true;
this.CMLFAHFDBED().CanBeLocked = true;
this.LLBGJMFFICN().ReleaseWithVelocity = true;
this.OPJDNGFDMBN().DefaultCollisionLayer = (NILFAGNKNMH)51;
this.BKDFLNGCINH.HeldCollisionLayer = (NILFAGNKNMH)(-47);
this.BKDFLNGCINH.CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.CGOHGJJOHAG);
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "stale");
return;
}
this.CMLFAHFDBED().CDKLOHFPKOF = this.parentWeapon.BKDFLNGCINH;
this.parentWeapon.LAEHCDGJIKP += this.DOCJBGLEDGD;
this.parentWeapon.OLIFHJDNNOI += this.OLHKEIHOCLG;
this.parentWeapon.LIDHGIKGGIC += this.BJOCMIPHJDC;
this.parentWeapon.KGFMMGBLGCJ += this.APKJEPBFEEH;
this.parentWeapon.OMNGGJICBBI.FPKGGJGGPAG += this.GNNABIMBFJD;
if (this.parentWeapon.NOCPJHHMKKI)
{
this.JLIIIGKGCNA();
}
else
{
this.parentWeapon.NHIEHEEIFCI += this.CEDPFHNDNLM;
}
this.MFKJLFAOPOL = this.parentWeapon.transform.InverseTransformPoint(base.transform.position);
this.NMPMDAKPLIP = this.MFKJLFAOPOL;
this.OFANELJBNKP = this.parentWeapon.transform.MCKNNGGGBDG(base.transform.rotation);
base.transform.SetParent(this.parentWeapon.transform.parent, false);
}
// Token: 0x060223E4 RID: 140260 RVA: 0x0095BBA0 File Offset: 0x00959DA0
private void PCCBHHIOCAC(int HPCOKMAPCHB, float NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223E5 RID: 140261 RVA: 0x0095BBD0 File Offset: 0x00959DD0
private void ICEIPJKHHEB(int HPCOKMAPCHB, int NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223E6 RID: 140262 RVA: 0x0095BC00 File Offset: 0x00959E00
protected virtual void GDNJIMAFDEE()
{
this.parentWeapon.AddAccessory(this);
this.NOCJONDDHEF = true;
}
// Token: 0x060223E7 RID: 140263 RVA: 0x0095BC18 File Offset: 0x00959E18
public Tool KNEJJEBLJCP()
{
return this._tool;
}
// Token: 0x060223E8 RID: 140264 RVA: 0x0095BC20 File Offset: 0x00959E20
private Tool KFJIAMKHHPK(Player JEFGMHBLLKI, bool AABHBODJBNP)
{
if (this.parentWeapon == null || (this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC && this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL == JEFGMHBLLKI))
{
return this.CMLFAHFDBED();
}
return this.parentWeapon.BKDFLNGCINH;
}
// Token: 0x060223E9 RID: 140265 RVA: 0x0095BC80 File Offset: 0x00959E80
protected virtual void GPFGKKFDIED()
{
if (this.NOCJONDDHEF)
{
this.MJFGLHPGKCN().CADPGMLHFGH.IDGGHKGFEJP();
}
}
// Token: 0x060223EA RID: 140266 RVA: 0x0095BCA0 File Offset: 0x00959EA0
private void APKJEPBFEEH(int HPCOKMAPCHB, int NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223EB RID: 140267 RVA: 0x0095BCD0 File Offset: 0x00959ED0
protected virtual void OMAHPJFFBDE()
{
this.BKDFLNGCINH.GravityPickupMode = Tool.GNLFAODEBOE.DISABLED;
this.OPJDNGFDMBN().AlwaysPhysicalPickupOffCenter = false;
this.KNEJJEBLJCP().CollisionOwnershipTransferAllowed = true;
this.KNEJJEBLJCP().CanBeLocked = true;
this.BKDFLNGCINH.ReleaseWithVelocity = true;
this.LLBGJMFFICN().DefaultCollisionLayer = (NILFAGNKNMH)(-111);
this.PKAKOAMJLNN().HeldCollisionLayer = (NILFAGNKNMH)46;
this.CMLFAHFDBED().CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.KFJIAMKHHPK);
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "spillway");
return;
}
this.OPJDNGFDMBN().CDKLOHFPKOF = this.parentWeapon.BKDFLNGCINH;
this.parentWeapon.LAEHCDGJIKP += this.LPKCILDBPPM;
this.parentWeapon.OLIFHJDNNOI += this.PCCBHHIOCAC;
this.parentWeapon.LIDHGIKGGIC += this.MIPFPGNOJND;
this.parentWeapon.KGFMMGBLGCJ += this.APKJEPBFEEH;
this.parentWeapon.LHEPJEHMAEC().FPKGGJGGPAG += this.DNEGDJABAMM;
if (this.parentWeapon.NOCPJHHMKKI)
{
this.OEJMBFLPPHH();
}
else
{
this.parentWeapon.NHIEHEEIFCI += this.GJLFNLAMGJM;
}
this.MFKJLFAOPOL = this.parentWeapon.transform.InverseTransformPoint(base.transform.position);
this.NMPMDAKPLIP = this.MFKJLFAOPOL;
this.OFANELJBNKP = this.parentWeapon.transform.MCKNNGGGBDG(base.transform.rotation);
base.transform.SetParent(this.parentWeapon.transform.parent, false);
}
// Token: 0x060223EC RID: 140268 RVA: 0x0095BE9C File Offset: 0x0095A09C
protected virtual void OnEnable()
{
}
// Token: 0x060223ED RID: 140269 RVA: 0x0095BEA0 File Offset: 0x0095A0A0
public Tool OPJDNGFDMBN()
{
return this._tool;
}
// Token: 0x060223EE RID: 140270 RVA: 0x0095BEA8 File Offset: 0x0095A0A8
private void EBIBMKIMCAH(int HPCOKMAPCHB, int NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223EF RID: 140271 RVA: 0x0095BED8 File Offset: 0x0095A0D8
private void BJOCMIPHJDC(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x060223F0 RID: 140272 RVA: 0x0095BF08 File Offset: 0x0095A108
private Tool ICFMPHKEFNM(Player JEFGMHBLLKI, bool AABHBODJBNP)
{
if (this.parentWeapon == null || (this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC && this.parentWeapon.BKDFLNGCINH.NAABPMOIADH() == JEFGMHBLLKI))
{
return this.BKDFLNGCINH;
}
return this.parentWeapon.BKDFLNGCINH;
}
// Token: 0x060223F1 RID: 140273 RVA: 0x0095BF68 File Offset: 0x0095A168
protected virtual void GEDLIBFEHJA()
{
if (this.NOCJONDDHEF)
{
this.CMLFAHFDBED().CADPGMLHFGH.JDNMLKPBIEM();
}
}
// Token: 0x060223F2 RID: 140274 RVA: 0x0095BF88 File Offset: 0x0095A188
private void NJAEMNJMHCM(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x060223F3 RID: 140275 RVA: 0x0095BFB8 File Offset: 0x0095A1B8
private void CHNIGEAMFPK(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.BKDFLNGCINH.OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x060223F4 RID: 140276 RVA: 0x0095BFC8 File Offset: 0x0095A1C8
private void OLHKEIHOCLG(int HPCOKMAPCHB, float NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223F5 RID: 140277 RVA: 0x0095BFF8 File Offset: 0x0095A1F8
private void NDBJDJJBOOI()
{
if (this.BKDFLNGCINH.DGLKKANNBPD())
{
this.PKAKOAMJLNN().NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.BBENILJAIMO();
}
}
// Token: 0x060223F6 RID: 140278 RVA: 0x0095C028 File Offset: 0x0095A228
private void EIDHCIPFNFJ(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.KNEJJEBLJCP().BHCCHBHNHCG)
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.KNEJJEBLJCP().AuthorityResetToDefault(vector, quaternion, false, true);
}
}
// Token: 0x060223F7 RID: 140279 RVA: 0x0095C070 File Offset: 0x0095A270
protected virtual void LBJNOEIOLCO()
{
if (this.parentWeapon != null)
{
this.parentWeapon.NHIEHEEIFCI -= this.PCJCFOOPKMN;
this.parentWeapon.BKDFLNGCINH.HIBKPCMILGG(new Tool.INDCDPEKIGO(this.LJBEDFGGDBD));
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD -= this.FPDCFGJEAKD;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE -= this.IOEIJIICBIH;
this.parentWeapon.BKDFLNGCINH.KAHOGMEKKFM(new Action(this.PDCBABDGGHL));
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC -= this.MMNEKNECGFN;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB -= this.EOPFGHEEKAP;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD -= this.CHNIGEAMFPK;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA -= this.GGBHGDCIMAB;
this.parentWeapon.LAEHCDGJIKP -= this.KGHHKDMKGGI;
this.parentWeapon.OLIFHJDNNOI -= this.EKFFLEIALCP;
this.parentWeapon.LIDHGIKGGIC -= this.FIBLPIOPOCO;
this.parentWeapon.KGFMMGBLGCJ -= this.LKBDCGEGCCA;
this.parentWeapon.LJILHDMCKME().LKNBOGANIND(new Action<int>(this.OACKJDMBDAL));
}
}
// Token: 0x060223F8 RID: 140280 RVA: 0x0095C200 File Offset: 0x0095A400
private void LPKCILDBPPM(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223F9 RID: 140281 RVA: 0x0095C230 File Offset: 0x0095A430
private void DAENFGKNEDA(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.MJFGLHPGKCN().OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x060223FA RID: 140282 RVA: 0x0095C240 File Offset: 0x0095A440
protected virtual void KFGMHGDADON()
{
if (this.NOCJONDDHEF)
{
this.CMLFAHFDBED().CADPGMLHFGH.ONPCGBIMHKI();
}
}
// Token: 0x060223FB RID: 140283 RVA: 0x0095C260 File Offset: 0x0095A460
private Tool PHENEBJCMNG(Player JEFGMHBLLKI, bool AABHBODJBNP)
{
if (this.parentWeapon == null || (this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC && this.parentWeapon.BKDFLNGCINH.NAABPMOIADH() == JEFGMHBLLKI))
{
return this.MJFGLHPGKCN();
}
return this.parentWeapon.BKDFLNGCINH;
}
// Token: 0x060223FC RID: 140284 RVA: 0x0095C2C0 File Offset: 0x0095A4C0
private void LKMCLAJAKDN(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.CMLFAHFDBED().OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x060223FD RID: 140285 RVA: 0x0095C2D0 File Offset: 0x0095A4D0
private void GDFJGKBOGPF(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x060223FE RID: 140286 RVA: 0x0095C300 File Offset: 0x0095A500
protected virtual void MELFNMPLBAK()
{
this.BKDFLNGCINH.GravityPickupMode = Tool.GNLFAODEBOE.DISABLED;
this.MJFGLHPGKCN().AlwaysPhysicalPickupOffCenter = true;
this.KNEJJEBLJCP().CollisionOwnershipTransferAllowed = false;
this.CMLFAHFDBED().CanBeLocked = false;
this.KNEJJEBLJCP().ReleaseWithVelocity = false;
this.MJFGLHPGKCN().DefaultCollisionLayer = (NILFAGNKNMH)91;
this.BKDFLNGCINH.HeldCollisionLayer = (NILFAGNKNMH)(-120);
this.PKAKOAMJLNN().CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.KFJIAMKHHPK);
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "color");
return;
}
this.KNEJJEBLJCP().CDKLOHFPKOF = this.parentWeapon.BKDFLNGCINH;
this.parentWeapon.LAEHCDGJIKP += this.PKFPKNMBDNI;
this.parentWeapon.OLIFHJDNNOI += this.PCCBHHIOCAC;
this.parentWeapon.LIDHGIKGGIC += this.FIBLPIOPOCO;
this.parentWeapon.KGFMMGBLGCJ += this.APKJEPBFEEH;
this.parentWeapon.BIPEBCPEPKL().FPKGGJGGPAG += this.GNNABIMBFJD;
if (this.parentWeapon.NOCPJHHMKKI)
{
this.GJLFNLAMGJM();
}
else
{
this.parentWeapon.NHIEHEEIFCI += this.IBEGILMDMAK;
}
this.MFKJLFAOPOL = this.parentWeapon.transform.InverseTransformPoint(base.transform.position);
this.NMPMDAKPLIP = this.MFKJLFAOPOL;
this.OFANELJBNKP = this.parentWeapon.transform.MCKNNGGGBDG(base.transform.rotation);
base.transform.SetParent(this.parentWeapon.transform.parent, true);
}
// Token: 0x060223FF RID: 140287 RVA: 0x0095C4CC File Offset: 0x0095A6CC
private void DAMODIEMHMN(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x06022400 RID: 140288 RVA: 0x0095C4FC File Offset: 0x0095A6FC
private void LJBEDFGGDBD(bool AEGOGBMHMPP, bool LDJNPKPNCLJ)
{
this.MJFGLHPGKCN().DKJJJDOLIDA(this.parentWeapon.BKDFLNGCINH.IIEGGLHMOBH, false);
}
// Token: 0x06022401 RID: 140289 RVA: 0x0095C51C File Offset: 0x0095A71C
private void OKEPGAGIPAI(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.KNEJJEBLJCP().DGLOKLCEMLH())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.OPJDNGFDMBN().AuthorityResetToDefault(vector, quaternion, true, true);
}
}
// Token: 0x06022402 RID: 140290 RVA: 0x0095C564 File Offset: 0x0095A764
protected virtual void KFNNLOIOELP(Tool HJCPFEOEPLB)
{
this.BKDFLNGCINH.transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.BKDFLNGCINH.transform.localScale);
}
// Token: 0x06022403 RID: 140291 RVA: 0x0095C5A4 File Offset: 0x0095A7A4
private void LOFOHBGJPAB()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.NHIBNOJEHAJ;
this.parentWeapon.BKDFLNGCINH.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.EKOMJDMDKEL));
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.NDBJDJJBOOI;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.EOJAHJNOPDK;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.JGHBEFADFOJ;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD += this.CHNIGEAMFPK;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.HCGJCJLGBDC;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.FCEOAPKBONF;
this.parentWeapon.BKDFLNGCINH.HJGGFJPGFFC(new Tool.FCJCFBDGJIM(this.IOAPGAKGJPO));
this.parentWeapon.BKDFLNGCINH.NEBMINOMJIB += this.JOEPEGFNOHP;
}
// Token: 0x06022404 RID: 140292 RVA: 0x0095C6CC File Offset: 0x0095A8CC
private Tool CGOHGJJOHAG(Player JEFGMHBLLKI, bool AABHBODJBNP)
{
if (this.parentWeapon == null || (this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC && this.parentWeapon.BKDFLNGCINH.NAABPMOIADH() == JEFGMHBLLKI))
{
return this.PKAKOAMJLNN();
}
return this.parentWeapon.BKDFLNGCINH;
}
// Token: 0x06022405 RID: 140293 RVA: 0x0095C72C File Offset: 0x0095A92C
private void FCEOAPKBONF(bool AEGOGBMHMPP, bool LDJNPKPNCLJ)
{
this.OPJDNGFDMBN().DKJJJDOLIDA(this.parentWeapon.BKDFLNGCINH.IIEGGLHMOBH, true);
}
// Token: 0x06022406 RID: 140294 RVA: 0x0095C74C File Offset: 0x0095A94C
private void MOKKMJDHEKK()
{
if (this.OPJDNGFDMBN().GANDPDNCOKF())
{
this.CMLFAHFDBED().NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.BBENILJAIMO();
}
}
// Token: 0x06022407 RID: 140295 RVA: 0x0095C77C File Offset: 0x0095A97C
private void NFEIPCOFHBK(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.OPJDNGFDMBN().IGIPCHFCFNN())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.PKAKOAMJLNN().AuthorityResetToDefault(vector, quaternion, true, false);
}
}
// Token: 0x06022408 RID: 140296 RVA: 0x0095C7C4 File Offset: 0x0095A9C4
private void NAKOBKOFOLM(int LLDPCNCDELF)
{
this.PKAKOAMJLNN().LHEPJEHMAEC().EPPIGICCDBM(LLDPCNCDELF);
}
// Token: 0x06022409 RID: 140297 RVA: 0x0095C7D8 File Offset: 0x0095A9D8
private void IAFJBDEPHBO(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.CMLFAHFDBED().OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x0602240A RID: 140298 RVA: 0x0095C7E8 File Offset: 0x0095A9E8
private void IBEGILMDMAK()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.LAAPPPAOEOM;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.OKEPGAGIPAI;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.HDDHGDCJCNF;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.MMNEKNECGFN;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.GOLNPLGDIGF;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD += this.IAFJBDEPHBO;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.GEADEHOBGPI;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.CCLALFALCAI;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.ECGGANNPNAG;
this.parentWeapon.BKDFLNGCINH.COMABPLKEHI(new Tool.FCJCFBDGJIM(this.LLAMGLGCOHI));
}
// Token: 0x0602240B RID: 140299 RVA: 0x0095C910 File Offset: 0x0095AB10
private void BHCGAHIDCOB(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.OPJDNGFDMBN().OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x0602240C RID: 140300 RVA: 0x0095C920 File Offset: 0x0095AB20
protected virtual void OEOGIEHIOPJ(Tool HJCPFEOEPLB)
{
}
// Token: 0x0602240D RID: 140301 RVA: 0x0095C924 File Offset: 0x0095AB24
protected virtual void BIAAJIANIBO()
{
if (this.NOCJONDDHEF)
{
this.KNEJJEBLJCP().CADPGMLHFGH.Release();
}
}
// Token: 0x0602240E RID: 140302 RVA: 0x0095C944 File Offset: 0x0095AB44
protected virtual void BHGMFBNBEOD()
{
if (this.parentWeapon != null)
{
this.parentWeapon.NHIEHEEIFCI -= this.LOFOHBGJPAB;
this.parentWeapon.BKDFLNGCINH.HIBKPCMILGG(new Tool.INDCDPEKIGO(this.CCLALFALCAI));
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD -= this.NLJKLENFIKO;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE -= this.BMBNJKKAFKL;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC -= this.PDCBABDGGHL;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC -= this.OEOGIEHIOPJ;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB -= this.GOLNPLGDIGF;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD -= this.IAFJBDEPHBO;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA -= this.BFJOMPKIMFB;
this.parentWeapon.LAEHCDGJIKP -= this.KGHHKDMKGGI;
this.parentWeapon.OLIFHJDNNOI -= this.OLHKEIHOCLG;
this.parentWeapon.LIDHGIKGGIC -= this.BDMMCMIHGJC;
this.parentWeapon.KGFMMGBLGCJ -= this.APKJEPBFEEH;
this.parentWeapon.CEGDLFAENEJ().LKNBOGANIND(new Action<int>(this.NAKOBKOFOLM));
}
}
// Token: 0x0602240F RID: 140303 RVA: 0x0095CAD4 File Offset: 0x0095ACD4
protected virtual void Awake()
{
this.BKDFLNGCINH.GravityPickupMode = Tool.GNLFAODEBOE.DISABLED;
this.BKDFLNGCINH.AlwaysPhysicalPickupOffCenter = true;
this.BKDFLNGCINH.CollisionOwnershipTransferAllowed = false;
this.BKDFLNGCINH.CanBeLocked = false;
this.BKDFLNGCINH.ReleaseWithVelocity = false;
this.BKDFLNGCINH.DefaultCollisionLayer = NILFAGNKNMH.DynamicPhysicsIgnoreDynamicPhysics;
this.BKDFLNGCINH.HeldCollisionLayer = NILFAGNKNMH.DynamicPhysicsIgnoreDynamicAndPlayerPhysics;
this.BKDFLNGCINH.CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.ILOMLBKEIAL);
if (this.parentWeapon == null)
{
Debug.LogError(base.name + " is not parented to a weapon.");
return;
}
this.BKDFLNGCINH.CDKLOHFPKOF = this.parentWeapon.BKDFLNGCINH;
this.parentWeapon.LAEHCDGJIKP += this.LPKCILDBPPM;
this.parentWeapon.OLIFHJDNNOI += this.EKFFLEIALCP;
this.parentWeapon.LIDHGIKGGIC += this.BJOCMIPHJDC;
this.parentWeapon.KGFMMGBLGCJ += this.ICEIPJKHHEB;
this.parentWeapon.OMNGGJICBBI.FPKGGJGGPAG += this.OACKJDMBDAL;
if (this.parentWeapon.NOCPJHHMKKI)
{
this.GJLFNLAMGJM();
}
else
{
this.parentWeapon.NHIEHEEIFCI += this.GJLFNLAMGJM;
}
this.MFKJLFAOPOL = this.parentWeapon.transform.InverseTransformPoint(base.transform.position);
this.NMPMDAKPLIP = this.MFKJLFAOPOL;
this.OFANELJBNKP = this.parentWeapon.transform.MCKNNGGGBDG(base.transform.rotation);
base.transform.SetParent(this.parentWeapon.transform.parent, true);
}
// Token: 0x06022410 RID: 140304 RVA: 0x0095CCA0 File Offset: 0x0095AEA0
private void EJBACAENHMF(Tool ENBMEDIFBLM)
{
this.OPJDNGFDMBN().DJCINKHMNOD();
}
// Token: 0x06022411 RID: 140305 RVA: 0x0095CCB0 File Offset: 0x0095AEB0
private void HEBNHOBJEII(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.BKDFLNGCINH.OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x06022412 RID: 140306 RVA: 0x0095CCC0 File Offset: 0x0095AEC0
private void GGBHGDCIMAB(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.BKDFLNGCINH.OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x06022413 RID: 140307 RVA: 0x0095CCD0 File Offset: 0x0095AED0
protected virtual void FMCFHICDPOK(Tool HJCPFEOEPLB)
{
}
// Token: 0x06022414 RID: 140308 RVA: 0x0095CCD4 File Offset: 0x0095AED4
protected virtual void EHGKGFAEOHC(Tool HJCPFEOEPLB)
{
}
// Token: 0x06022415 RID: 140309 RVA: 0x0095CCD8 File Offset: 0x0095AED8
private void NHKOJGAAGHF(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x06022416 RID: 140310 RVA: 0x0095CD08 File Offset: 0x0095AF08
protected virtual void DEINMENECNL(Tool HJCPFEOEPLB)
{
}
// Token: 0x06022417 RID: 140311 RVA: 0x0095CD0C File Offset: 0x0095AF0C
private void BMDECPDEBGM(int LLDPCNCDELF)
{
this.LLBGJMFFICN().HOPJELLOPNJ().EPPIGICCDBM(LLDPCNCDELF);
}
// Token: 0x06022418 RID: 140312 RVA: 0x0095CD20 File Offset: 0x0095AF20
private void JAKCGCFCFCP(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x06022419 RID: 140313 RVA: 0x0095CD50 File Offset: 0x0095AF50
private void DCIGENKPNJJ(bool AEGOGBMHMPP, bool LDJNPKPNCLJ)
{
this.KNEJJEBLJCP().SetVisible(this.parentWeapon.BKDFLNGCINH.IIEGGLHMOBH, true);
}
// Token: 0x0602241A RID: 140314 RVA: 0x0095CD70 File Offset: 0x0095AF70
protected virtual void JGHBEFADFOJ(Tool HJCPFEOEPLB)
{
if (this.PKAKOAMJLNN().OHGPCMJMFGC && this.BKDFLNGCINH.GANDPDNCOKF())
{
this.CMLFAHFDBED().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x0602241B RID: 140315 RVA: 0x0095CDA4 File Offset: 0x0095AFA4
private void CPPLKHHPKPF(Tool ENBMEDIFBLM)
{
this.KNEJJEBLJCP().HoverStart();
}
// Token: 0x0602241C RID: 140316 RVA: 0x0095CDB4 File Offset: 0x0095AFB4
private void MIPFPGNOJND(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x0602241D RID: 140317 RVA: 0x0095CDE4 File Offset: 0x0095AFE4
protected virtual void NLJKLENFIKO(Tool HJCPFEOEPLB)
{
this.CMLFAHFDBED().transform.localScale = HJCPFEOEPLB.transform.localScale;
this.MFKJLFAOPOL = this.NMPMDAKPLIP.NAHCAKKCICD(this.KNEJJEBLJCP().transform.localScale);
}
// Token: 0x0602241E RID: 140318 RVA: 0x0095CE24 File Offset: 0x0095B024
private void KNMFMFHKDDP(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x0602241F RID: 140319 RVA: 0x0095CE54 File Offset: 0x0095B054
protected virtual void JGCIPANBMFN()
{
this.parentWeapon.AddAccessory(this);
this.NOCJONDDHEF = true;
}
// Token: 0x06022420 RID: 140320 RVA: 0x0095CE6C File Offset: 0x0095B06C
private void ECGGANNPNAG(Tool ENBMEDIFBLM)
{
this.BKDFLNGCINH.HoverStart();
}
// Token: 0x06022421 RID: 140321 RVA: 0x0095CE7C File Offset: 0x0095B07C
private void LHONAJIFNHN(int LLDPCNCDELF)
{
this.LLBGJMFFICN().BIPEBCPEPKL().EPPIGICCDBM(LLDPCNCDELF);
}
// Token: 0x06022422 RID: 140322 RVA: 0x0095CE90 File Offset: 0x0095B090
private void PDCBABDGGHL()
{
if (this.BKDFLNGCINH.BHCCHBHNHCG)
{
this.BKDFLNGCINH.NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.NIINOABKAPJ;
}
}
// Token: 0x06022423 RID: 140323 RVA: 0x0095CEC0 File Offset: 0x0095B0C0
private void JLIIIGKGCNA()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.KFNNLOIOELP;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.DFKILLPNOCK;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.APOKENFOOBE;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.FMCFHICDPOK;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.JGHBEFADFOJ;
this.parentWeapon.BKDFLNGCINH.CIFLCJFLMNK(new Action<Tool, float>(this.LKMCLAJAKDN));
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.GHKPOJAAAOD;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.PGMGPBPMCNN;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.EJBACAENHMF;
this.parentWeapon.BKDFLNGCINH.COMABPLKEHI(new Tool.FCJCFBDGJIM(this.MMKELPFINOO));
}
// Token: 0x06022424 RID: 140324 RVA: 0x0095CFE8 File Offset: 0x0095B1E8
private void LLAMGLGCOHI(Tool ENBMEDIFBLM)
{
this.KNEJJEBLJCP().HoverEnd();
}
// Token: 0x06022425 RID: 140325 RVA: 0x0095CFF8 File Offset: 0x0095B1F8
protected virtual void KOKPHEMJNKC()
{
if (this.NOCJONDDHEF)
{
this.BKDFLNGCINH.CADPGMLHFGH.EDINJFDHBHF();
}
}
// Token: 0x06022426 RID: 140326 RVA: 0x0095D018 File Offset: 0x0095B218
protected virtual void GOLNPLGDIGF(Tool HJCPFEOEPLB)
{
if (this.LLBGJMFFICN().OHGPCMJMFGC && this.BKDFLNGCINH.IGIPCHFCFNN())
{
this.PKAKOAMJLNN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06022427 RID: 140327 RVA: 0x0095D04C File Offset: 0x0095B24C
private void GBPGMKGPGIH()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.KFNNLOIOELP;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.NFEIPCOFHBK;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.BKMFGJDPGHO;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.OEOGIEHIOPJ;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.EOPFGHEEKAP;
this.parentWeapon.BKDFLNGCINH.CIFLCJFLMNK(new Action<Tool, float>(this.DAENFGKNEDA));
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.GEADEHOBGPI;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.CCLALFALCAI;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.CPPLKHHPKPF;
this.parentWeapon.BKDFLNGCINH.COMABPLKEHI(new Tool.FCJCFBDGJIM(this.MMKELPFINOO));
}
// Token: 0x06022428 RID: 140328 RVA: 0x0095D174 File Offset: 0x0095B374
private void GNNABIMBFJD(int LLDPCNCDELF)
{
this.KNEJJEBLJCP().OMNGGJICBBI.CLBMDMJOEPH(LLDPCNCDELF);
}
// Token: 0x06022429 RID: 140329 RVA: 0x0095D188 File Offset: 0x0095B388
private Tool FMAGMGMOKMB(Player JEFGMHBLLKI, bool AABHBODJBNP)
{
if (this.parentWeapon == null || (this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC && this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL == JEFGMHBLLKI))
{
return this.OPJDNGFDMBN();
}
return this.parentWeapon.BKDFLNGCINH;
}
// Token: 0x0602242A RID: 140330 RVA: 0x0095D1E8 File Offset: 0x0095B3E8
private void NBBPFGAPOEE(Tool HJCPFEOEPLB, float DGIOMJDEEIF)
{
this.PKAKOAMJLNN().OnPlayerTeleport(DGIOMJDEEIF);
}
// Token: 0x0602242B RID: 140331 RVA: 0x0095D1F8 File Offset: 0x0095B3F8
private void NDKIJFGEDGO(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x0602242C RID: 140332 RVA: 0x0095D228 File Offset: 0x0095B428
protected virtual void Start()
{
this.parentWeapon.AddAccessory(this);
this.NOCJONDDHEF = true;
}
// Token: 0x0602242D RID: 140333 RVA: 0x0095D240 File Offset: 0x0095B440
private void EHHNGJNBHDF(int LLDPCNCDELF)
{
this.CMLFAHFDBED().LHEPJEHMAEC().EPPIGICCDBM(LLDPCNCDELF);
}
// Token: 0x0602242E RID: 140334 RVA: 0x0095D254 File Offset: 0x0095B454
private void JMFAAHOMIPB(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x0602242F RID: 140335 RVA: 0x0095D284 File Offset: 0x0095B484
private void BFGCGDBOHOC(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.PKAKOAMJLNN().JNOCCMDBMIO())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.KNEJJEBLJCP().AuthorityResetToDefault(vector, quaternion, false, true);
}
}
// Token: 0x06022430 RID: 140336 RVA: 0x0095D2CC File Offset: 0x0095B4CC
private void FPHIIGIGLOP(Tool ENBMEDIFBLM)
{
this.CMLFAHFDBED().HoverStart();
}
// Token: 0x06022431 RID: 140337 RVA: 0x0095D2DC File Offset: 0x0095B4DC
private void IOEIJIICBIH(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.BKDFLNGCINH.DGLKKANNBPD())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.CMLFAHFDBED().AuthorityResetToDefault(vector, quaternion, false, true);
}
}
// Token: 0x06022432 RID: 140338 RVA: 0x0095D324 File Offset: 0x0095B524
private void PKFPKNMBDNI(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x06022433 RID: 140339 RVA: 0x0095D354 File Offset: 0x0095B554
protected virtual void OPDMENDFALI()
{
this.BKDFLNGCINH.GravityPickupMode = Tool.GNLFAODEBOE.DISABLED;
this.KNEJJEBLJCP().AlwaysPhysicalPickupOffCenter = true;
this.MJFGLHPGKCN().CollisionOwnershipTransferAllowed = true;
this.PKAKOAMJLNN().CanBeLocked = false;
this.PKAKOAMJLNN().ReleaseWithVelocity = false;
this.LLBGJMFFICN().DefaultCollisionLayer = (NILFAGNKNMH)(-43);
this.BKDFLNGCINH.HeldCollisionLayer = (NILFAGNKNMH)(-80);
this.KNEJJEBLJCP().CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.PHENEBJCMNG);
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "HTTPConnection");
return;
}
this.OPJDNGFDMBN().CDKLOHFPKOF = this.parentWeapon.BKDFLNGCINH;
this.parentWeapon.LAEHCDGJIKP += this.LPKCILDBPPM;
this.parentWeapon.OLIFHJDNNOI += this.OLHKEIHOCLG;
this.parentWeapon.LIDHGIKGGIC += this.FPCMIJAMCAO;
this.parentWeapon.KGFMMGBLGCJ += this.DKGJNMGFJLE;
this.parentWeapon.BIPEBCPEPKL().FPKGGJGGPAG += this.NAKOBKOFOLM;
if (this.parentWeapon.NOCPJHHMKKI)
{
this.GJLFNLAMGJM();
}
else
{
this.parentWeapon.NHIEHEEIFCI += this.OEJMBFLPPHH;
}
this.MFKJLFAOPOL = this.parentWeapon.transform.InverseTransformPoint(base.transform.position);
this.NMPMDAKPLIP = this.MFKJLFAOPOL;
this.OFANELJBNKP = this.parentWeapon.transform.MCKNNGGGBDG(base.transform.rotation);
base.transform.SetParent(this.parentWeapon.transform.parent, false);
}
// Token: 0x06022434 RID: 140340 RVA: 0x0095D520 File Offset: 0x0095B720
protected virtual void GAMGNBJEFEG(Tool HJCPFEOEPLB)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.LLBGJMFFICN().GANDPDNCOKF())
{
this.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06022435 RID: 140341 RVA: 0x0095D554 File Offset: 0x0095B754
protected virtual void MPEAFGGHGEA()
{
if (this.NOCJONDDHEF)
{
this.PKAKOAMJLNN().CADPGMLHFGH.Release();
}
}
// Token: 0x06022436 RID: 140342 RVA: 0x0095D574 File Offset: 0x0095B774
protected virtual void IDMBDGBOOPL()
{
this.parentWeapon.AddAccessory(this);
this.NOCJONDDHEF = false;
}
// Token: 0x06022437 RID: 140343 RVA: 0x0095D58C File Offset: 0x0095B78C
private void OEJMBFLPPHH()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.NLJKLENFIKO;
this.parentWeapon.BKDFLNGCINH.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.DFKILLPNOCK));
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.NDBJDJJBOOI;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.EHGKGFAEOHC;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.EOPFGHEEKAP;
this.parentWeapon.BKDFLNGCINH.CIFLCJFLMNK(new Action<Tool, float>(this.LKMCLAJAKDN));
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.BFJOMPKIMFB;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.FCEOAPKBONF;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.CPPLKHHPKPF;
this.parentWeapon.BKDFLNGCINH.COMABPLKEHI(new Tool.FCJCFBDGJIM(this.CBMKMDBGNPO));
}
// Token: 0x06022438 RID: 140344 RVA: 0x0095D6B4 File Offset: 0x0095B8B4
private void FIBLPIOPOCO(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x06022439 RID: 140345 RVA: 0x0095D6E4 File Offset: 0x0095B8E4
private void DFKILLPNOCK(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.LLBGJMFFICN().JNOCCMDBMIO())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.BKDFLNGCINH.AuthorityResetToDefault(vector, quaternion, true, false);
}
}
// Token: 0x0602243A RID: 140346 RVA: 0x0095D72C File Offset: 0x0095B92C
protected virtual void HFLIGEKIBOO()
{
if (this.parentWeapon != null)
{
this.parentWeapon.NHIEHEEIFCI -= this.IBEGILMDMAK;
this.parentWeapon.BKDFLNGCINH.HIBKPCMILGG(new Tool.INDCDPEKIGO(this.FCEOAPKBONF));
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD -= this.NLJKLENFIKO;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE -= this.BFGCGDBOHOC;
this.parentWeapon.BKDFLNGCINH.KAHOGMEKKFM(new Action(this.HDDHGDCJCNF));
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC -= this.MMNEKNECGFN;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB -= this.EOPFGHEEKAP;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD -= this.IAFJBDEPHBO;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA -= this.GHKPOJAAAOD;
this.parentWeapon.LAEHCDGJIKP -= this.NDKIJFGEDGO;
this.parentWeapon.OLIFHJDNNOI -= this.EKFFLEIALCP;
this.parentWeapon.LIDHGIKGGIC -= this.FIBLPIOPOCO;
this.parentWeapon.KGFMMGBLGCJ -= this.EBIBMKIMCAH;
this.parentWeapon.CEGDLFAENEJ().FPKGGJGGPAG -= this.OACKJDMBDAL;
}
}
// Token: 0x0602243B RID: 140347 RVA: 0x0095D8BC File Offset: 0x0095BABC
private void FPCMIJAMCAO(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x0602243C RID: 140348 RVA: 0x0095D8EC File Offset: 0x0095BAEC
private void CAOAHFOFEHG(Tool HJCPFEOEPLB, float NGIMKAPNGDN, float DGIOMJDEEIF)
{
this.MJFGLHPGKCN().OnPlayerRotateInPlace(NGIMKAPNGDN, DGIOMJDEEIF);
}
// Token: 0x0602243D RID: 140349 RVA: 0x0095D8FC File Offset: 0x0095BAFC
private void OOICMNLANNG(int HPCOKMAPCHB)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetTrigger(HPCOKMAPCHB);
}
}
// Token: 0x0602243E RID: 140350 RVA: 0x0095D92C File Offset: 0x0095BB2C
public Tool PKAKOAMJLNN()
{
return this._tool;
}
// Token: 0x0602243F RID: 140351 RVA: 0x0095D934 File Offset: 0x0095BB34
protected virtual void BENIKINONBL()
{
if (this.NOCJONDDHEF)
{
this.OPJDNGFDMBN().CADPGMLHFGH.JDNMLKPBIEM();
}
}
// Token: 0x06022440 RID: 140352 RVA: 0x0095D954 File Offset: 0x0095BB54
private void CEDPFHNDNLM()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.LAAPPPAOEOM;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE += this.FBLKFKICFCM;
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.BKMFGJDPGHO;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.MMNEKNECGFN;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.GJNDGMKCDFD;
this.parentWeapon.BKDFLNGCINH.HBOJCBBDLCD += this.IAFJBDEPHBO;
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.GHKPOJAAAOD;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.PGMGPBPMCNN;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.DJDKLEGLGEB;
this.parentWeapon.BKDFLNGCINH.NEBMINOMJIB += this.JOEPEGFNOHP;
}
// Token: 0x06022441 RID: 140353 RVA: 0x0095DA7C File Offset: 0x0095BC7C
protected virtual void ELDDHNCKBGJ()
{
if (this.NOCJONDDHEF)
{
this.KNEJJEBLJCP().CADPGMLHFGH.EDINJFDHBHF();
}
}
// Token: 0x06022442 RID: 140354 RVA: 0x0095DA9C File Offset: 0x0095BC9C
private void OACKJDMBDAL(int LLDPCNCDELF)
{
this.BKDFLNGCINH.OMNGGJICBBI.TransferOwnership(LLDPCNCDELF);
}
// Token: 0x06022443 RID: 140355 RVA: 0x0095DAB0 File Offset: 0x0095BCB0
private Tool ILOMLBKEIAL(Player JEFGMHBLLKI, bool AABHBODJBNP)
{
if (this.parentWeapon == null || (this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC && this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL == JEFGMHBLLKI))
{
return this.BKDFLNGCINH;
}
return this.parentWeapon.BKDFLNGCINH;
}
// Token: 0x06022444 RID: 140356 RVA: 0x0095DB10 File Offset: 0x0095BD10
private void PGMGPBPMCNN(bool AEGOGBMHMPP, bool LDJNPKPNCLJ)
{
this.MJFGLHPGKCN().DKJJJDOLIDA(this.parentWeapon.BKDFLNGCINH.IIEGGLHMOBH, true);
}
// Token: 0x06022445 RID: 140357 RVA: 0x0095DB30 File Offset: 0x0095BD30
public Tool LLBGJMFFICN()
{
return this._tool;
}
// Token: 0x06022446 RID: 140358 RVA: 0x0095DB38 File Offset: 0x0095BD38
private void OPACNDNCEBF()
{
if (this.KNEJJEBLJCP().BHCCHBHNHCG)
{
this.KNEJJEBLJCP().NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.BBENILJAIMO();
}
}
// Token: 0x06022447 RID: 140359 RVA: 0x0095DB68 File Offset: 0x0095BD68
private void CBMKMDBGNPO(Tool ENBMEDIFBLM)
{
this.BKDFLNGCINH.HoverEnd();
}
// Token: 0x06022449 RID: 140361 RVA: 0x0095DBA4 File Offset: 0x0095BDA4
private void CCLALFALCAI(bool AEGOGBMHMPP, bool LDJNPKPNCLJ)
{
this.BKDFLNGCINH.SetVisible(this.parentWeapon.BKDFLNGCINH.IIEGGLHMOBH, false);
}
// Token: 0x0602244A RID: 140362 RVA: 0x0095DBC4 File Offset: 0x0095BDC4
protected virtual void IDECKHFJKED(Tool HJCPFEOEPLB)
{
if (this.KNEJJEBLJCP().OHGPCMJMFGC && this.BKDFLNGCINH.DGLOKLCEMLH())
{
this.KNEJJEBLJCP().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x0602244B RID: 140363 RVA: 0x0095DBF8 File Offset: 0x0095BDF8
protected virtual void PGEHGGBIOJO()
{
}
// Token: 0x0602244C RID: 140364 RVA: 0x0095DBFC File Offset: 0x0095BDFC
private void APOKENFOOBE()
{
if (this.BKDFLNGCINH.BHCCHBHNHCG)
{
this.MJFGLHPGKCN().NIINOABKAPJ = this.parentWeapon.BKDFLNGCINH.NIINOABKAPJ;
}
}
// Token: 0x0602244D RID: 140365 RVA: 0x0095DC2C File Offset: 0x0095BE2C
protected virtual void GJNDGMKCDFD(Tool HJCPFEOEPLB)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.BHCCHBHNHCG)
{
this.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x0602244E RID: 140366 RVA: 0x0095DC60 File Offset: 0x0095BE60
protected virtual void FNDBDPNMFIO()
{
if (this.parentWeapon != null)
{
this.parentWeapon.NHIEHEEIFCI -= this.GBPGMKGPGIH;
this.parentWeapon.BKDFLNGCINH.HIBKPCMILGG(new Tool.INDCDPEKIGO(this.PGMGPBPMCNN));
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD -= this.NLJKLENFIKO;
this.parentWeapon.BKDFLNGCINH.POJJFNOCIGE -= this.IOEIJIICBIH;
this.parentWeapon.BKDFLNGCINH.KAHOGMEKKFM(new Action(this.MOKKMJDHEKK));
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC -= this.EOJAHJNOPDK;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB -= this.EOPFGHEEKAP;
this.parentWeapon.BKDFLNGCINH.JCALPEBCPKO(new Action<Tool, float>(this.BHCGAHIDCOB));
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA -= this.HEBNHOBJEII;
this.parentWeapon.LAEHCDGJIKP -= this.GDFJGKBOGPF;
this.parentWeapon.OLIFHJDNNOI -= this.PCCBHHIOCAC;
this.parentWeapon.LIDHGIKGGIC -= this.OOICMNLANNG;
this.parentWeapon.KGFMMGBLGCJ -= this.EBIBMKIMCAH;
this.parentWeapon.BIPEBCPEPKL().MGNPEIGNFJB(new Action<int>(this.DNEGDJABAMM));
}
}
// Token: 0x0602244F RID: 140367 RVA: 0x0095DDF0 File Offset: 0x0095BFF0
protected virtual void NGDOOFGOPPC()
{
this.OPJDNGFDMBN().GravityPickupMode = Tool.GNLFAODEBOE.DISABLED;
this.OPJDNGFDMBN().AlwaysPhysicalPickupOffCenter = false;
this.PKAKOAMJLNN().CollisionOwnershipTransferAllowed = false;
this.OPJDNGFDMBN().CanBeLocked = false;
this.OPJDNGFDMBN().ReleaseWithVelocity = true;
this.KNEJJEBLJCP().DefaultCollisionLayer = (NILFAGNKNMH)(-14);
this.CMLFAHFDBED().HeldCollisionLayer = (NILFAGNKNMH)(-126);
this.PKAKOAMJLNN().CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.CGOHGJJOHAG);
if (this.parentWeapon == null)
{
Debug.LogError(base.name + " ms");
return;
}
this.LLBGJMFFICN().CDKLOHFPKOF = this.parentWeapon.BKDFLNGCINH;
this.parentWeapon.LAEHCDGJIKP += this.PKFPKNMBDNI;
this.parentWeapon.OLIFHJDNNOI += this.EKFFLEIALCP;
this.parentWeapon.LIDHGIKGGIC += this.BJOCMIPHJDC;
this.parentWeapon.KGFMMGBLGCJ += this.HGJNEMOKCJP;
this.parentWeapon.CJKKPMHAMCN().FPKGGJGGPAG += this.BMDECPDEBGM;
if (this.parentWeapon.NOCPJHHMKKI)
{
this.PCJCFOOPKMN();
}
else
{
this.parentWeapon.NHIEHEEIFCI += this.OEJMBFLPPHH;
}
this.MFKJLFAOPOL = this.parentWeapon.transform.InverseTransformPoint(base.transform.position);
this.NMPMDAKPLIP = this.MFKJLFAOPOL;
this.OFANELJBNKP = this.parentWeapon.transform.MCKNNGGGBDG(base.transform.rotation);
base.transform.SetParent(this.parentWeapon.transform.parent, false);
}
// Token: 0x06022450 RID: 140368 RVA: 0x0095DFBC File Offset: 0x0095C1BC
protected virtual void BCPFDCJJNCE()
{
}
// Token: 0x06022451 RID: 140369 RVA: 0x0095DFC0 File Offset: 0x0095C1C0
private void PCJCFOOPKMN()
{
this.parentWeapon.BKDFLNGCINH.IAIFEONKMFD += this.NLJKLENFIKO;
this.parentWeapon.BKDFLNGCINH.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.ABDKOOAMHDG));
this.parentWeapon.BKDFLNGCINH.NCKKFMPOEAC += this.OPACNDNCEBF;
this.parentWeapon.BKDFLNGCINH.GFBCCFIMFEC += this.EHGKGFAEOHC;
this.parentWeapon.BKDFLNGCINH.PLPIAOHJBOB += this.EOPFGHEEKAP;
this.parentWeapon.BKDFLNGCINH.CIFLCJFLMNK(new Action<Tool, float>(this.IAFJBDEPHBO));
this.parentWeapon.BKDFLNGCINH.CENJCDDINHA += this.CAOAHFOFEHG;
this.parentWeapon.BKDFLNGCINH.GGMKHKNDOND += this.CCLALFALCAI;
this.parentWeapon.BKDFLNGCINH.HIOGNMNKOEA += this.PCEPOJGFKBB;
this.parentWeapon.BKDFLNGCINH.NEBMINOMJIB += this.OKHLBHHKIBL;
}
// Token: 0x06022452 RID: 140370 RVA: 0x0095E0E8 File Offset: 0x0095C2E8
public Tool MJFGLHPGKCN()
{
return this._tool;
}
// Token: 0x06022453 RID: 140371 RVA: 0x0095E0F0 File Offset: 0x0095C2F0
private void BMBNJKKAFKL(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.OPJDNGFDMBN().IGIPCHFCFNN())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.LLBGJMFFICN().AuthorityResetToDefault(vector, quaternion, false, false);
}
}
// Token: 0x06022454 RID: 140372 RVA: 0x0095E138 File Offset: 0x0095C338
private void DOCJBGLEDGD(int HPCOKMAPCHB, bool NOBAPCOKFIL)
{
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
}
}
// Token: 0x06022455 RID: 140373 RVA: 0x0095E168 File Offset: 0x0095C368
private void EKOMJDMDKEL(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.MJFGLHPGKCN().JNOCCMDBMIO())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.OPJDNGFDMBN().AuthorityResetToDefault(vector, quaternion, true, false);
}
}
// Token: 0x06022456 RID: 140374 RVA: 0x0095E1B0 File Offset: 0x0095C3B0
private void NNAHCLMFMEI(Tool HJCPFEOEPLB, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.CMLFAHFDBED().GANDPDNCOKF())
{
Vector3 vector = this.MFKJLFAOPOL.NPBELFEFJBA(CIGPHKLAAOD, IJGPPOIJDKO);
Quaternion quaternion = IJGPPOIJDKO.PAFJLHMDIMO(this.OFANELJBNKP);
this.MJFGLHPGKCN().AuthorityResetToDefault(vector, quaternion, true, false);
}
}
// Token: 0x04005934 RID: 22836
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private Tool _tool;
// Token: 0x04005935 RID: 22837
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Parent, false)]
protected Weapon parentWeapon;
// Token: 0x04005936 RID: 22838
[SerializeField]
[GIHAEMKKLFG(FOGKDGELKHN.SelfAndChildren, false)]
private Animator animator;
// Token: 0x04005937 RID: 22839
protected Vector3 MFKJLFAOPOL = Vector3.zero;
// Token: 0x04005938 RID: 22840
private Vector3 NMPMDAKPLIP = Vector3.zero;
// Token: 0x04005939 RID: 22841
protected Quaternion OFANELJBNKP = Quaternion.identity;
// Token: 0x0400593A RID: 22842
protected bool NOCJONDDHEF;
}
}
@@ -0,0 +1,967 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000FFF RID: 4095
public class WeaponReloader : WeaponAccessory
{
// Token: 0x06022535 RID: 140597 RVA: 0x009615EC File Offset: 0x0095F7EC
private void IKJJMEMCBKF()
{
if (this.NOCJONDDHEF && base.gameObject.activeInHierarchy && this.PLKHLEAJHBK != null && !base.CMLFAHFDBED().OHGPCMJMFGC)
{
this.BFNDFFDOPIM();
if (!this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
this.KPFNOANPPFO();
}
}
}
// Token: 0x06022536 RID: 140598 RVA: 0x00961658 File Offset: 0x0095F858
protected virtual void ADIOFMMMFNL()
{
base.NGDOOFGOPPC();
if (base.LLBGJMFFICN() != null)
{
base.KNEJJEBLJCP().GFBCCFIMFEC += this.ONMDJECHHAM;
base.OPJDNGFDMBN().PLPIAOHJBOB += this.NIPCADLOCJP;
}
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "punch");
}
else
{
this.parentWeapon.BENCPDPOBCG += this.EGHBENNFHAI;
this.parentWeapon.BKIHJCCMMJA += this.IKJJMEMCBKF;
this.FGBLAMHEEHF = this.parentWeapon.transform.InverseTransformPoint(this.emptyClipTransform.position);
this.AGJPKJDGLOJ = this.FGBLAMHEEHF;
this.DMACJDPHOMF = this.parentWeapon.transform.MCKNNGGGBDG(this.emptyClipTransform.rotation);
}
Vector3 vector = this.emptyClipTransform.InverseTransformPoint(this.fullClipTransform.position);
this.EPDNFFJHPKK = vector.normalized;
this.DFLFHBNMCDD = vector.magnitude;
}
// Token: 0x06022537 RID: 140599 RVA: 0x00961784 File Offset: 0x0095F984
private void NFENCLIMNPO()
{
if (this.NOCJONDDHEF && base.gameObject.activeInHierarchy && this.PLKHLEAJHBK != null && !base.CMLFAHFDBED().OHGPCMJMFGC)
{
this.BFNDFFDOPIM();
if (!this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
this.OMEAMBPJIKH();
}
}
}
// Token: 0x06022538 RID: 140600 RVA: 0x009617F0 File Offset: 0x0095F9F0
private void NOAKLFIFBAD()
{
if (this.LOKCNIBDMOI != null)
{
base.StopCoroutine(this.LOKCNIBDMOI);
}
this.LOKCNIBDMOI = null;
}
// Token: 0x06022539 RID: 140601 RVA: 0x00961810 File Offset: 0x0095FA10
private void ELFLBIAKJPM(float ABBJGLFFIJP)
{
if (!base.BKDFLNGCINH.OHGPCMJMFGC || this.parentWeapon == null || !this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
return;
}
if (this.pullTickAudio != null)
{
this.pullTickAudio.pitchShift = 0.45f * ABBJGLFFIJP;
AudioManager.Play3DSFX(this.pullTickAudio, base.transform, null);
}
if (this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL != null && this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL.NHDDPGADJPJ && base.BKDFLNGCINH.CAAOEAAJAIL != null && base.BKDFLNGCINH.CAAOEAAJAIL.NHDDPGADJPJ)
{
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(20, 500);
this.parentWeapon.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(20, 500);
}
}
// Token: 0x0602253A RID: 140602 RVA: 0x00961918 File Offset: 0x0095FB18
private void BFNDFFDOPIM()
{
if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PUMP)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = Mathf.Lerp(234f, this.DFLFHBNMCDD, this.parentWeapon.NKCLPPOABCK);
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
else if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PUMP)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = 869f;
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
this.PLKHLEAJHBK.MaximumConstraintDistance += this.extraPullDistance;
}
// Token: 0x0602253B RID: 140603 RVA: 0x009619B4 File Offset: 0x0095FBB4
private void OMEAMBPJIKH()
{
if (this.parentWeapon != null && this.PLKHLEAJHBK != null)
{
this.PLKHLEAJHBK.KMMFJBFGHEN(this.parentWeapon.BKDFLNGCINH.CADPGMLHFGH, this.FGBLAMHEEHF, this.DMACJDPHOMF);
if (base.isActiveAndEnabled)
{
this.PLKHLEAJHBK.NFKALPHDFAB();
}
else
{
this.PLKHLEAJHBK.PACDIBDIPPB();
}
}
}
// Token: 0x0602253C RID: 140604 RVA: 0x00961A30 File Offset: 0x0095FC30
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
if (this.parentWeapon == null)
{
Debug.LogError(base.name + " is missing weapon reference.");
}
else
{
this.parentWeapon.BENCPDPOBCG += this.BENCPDPOBCG;
this.parentWeapon.BKIHJCCMMJA += this.FJMKLPIFCHD;
this.FGBLAMHEEHF = this.parentWeapon.transform.InverseTransformPoint(this.emptyClipTransform.position);
this.AGJPKJDGLOJ = this.FGBLAMHEEHF;
this.DMACJDPHOMF = this.parentWeapon.transform.MCKNNGGGBDG(this.emptyClipTransform.rotation);
}
Vector3 vector = this.emptyClipTransform.InverseTransformPoint(this.fullClipTransform.position);
this.EPDNFFJHPKK = vector.normalized;
this.DFLFHBNMCDD = vector.magnitude;
}
// Token: 0x0602253D RID: 140605 RVA: 0x00961B5C File Offset: 0x0095FD5C
private void OKBLJNNBCCF(float ABBJGLFFIJP)
{
if (!base.MJFGLHPGKCN().OHGPCMJMFGC || this.parentWeapon == null || !this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
return;
}
if (this.pullTickAudio != null)
{
this.pullTickAudio.pitchShift = 1776f * ABBJGLFFIJP;
AudioManager.Play3DSFX(this.pullTickAudio, base.transform, null);
}
if (this.parentWeapon.BKDFLNGCINH.NAABPMOIADH() != null && this.parentWeapon.BKDFLNGCINH.NAABPMOIADH().NMDPPKDGAJN() && base.MJFGLHPGKCN().CAAOEAAJAIL != null && base.PKAKOAMJLNN().CAAOEAAJAIL.CFPNNAADNJF())
{
base.CMLFAHFDBED().EHFOKGIGIMF.Vibrate(78, (ushort)(-46));
this.parentWeapon.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(-5, 69);
}
}
// Token: 0x17001019 RID: 4121
// (get) Token: 0x0602253E RID: 140606 RVA: 0x00961C64 File Offset: 0x0095FE64
private int OCMHOOMABKK
{
get
{
return this.pullTickCount + 1;
}
}
// Token: 0x0602253F RID: 140607 RVA: 0x00961C70 File Offset: 0x0095FE70
private void FJMKLPIFCHD()
{
if (this.NOCJONDDHEF && base.gameObject.activeInHierarchy && this.PLKHLEAJHBK != null && !base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.JNFGLMGOABF();
if (!this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
this.CMEDHPCNEGC();
}
}
}
// Token: 0x06022540 RID: 140608 RVA: 0x00961CDC File Offset: 0x0095FEDC
private void CMEDHPCNEGC()
{
if (this.parentWeapon != null && this.PLKHLEAJHBK != null)
{
this.PLKHLEAJHBK.Pickup(this.parentWeapon.BKDFLNGCINH.CADPGMLHFGH, this.FGBLAMHEEHF, this.DMACJDPHOMF);
if (base.isActiveAndEnabled)
{
this.PLKHLEAJHBK.LerpToConstraint();
}
else
{
this.PLKHLEAJHBK.SnapToConstraint();
}
}
}
// Token: 0x06022541 RID: 140609 RVA: 0x00961D58 File Offset: 0x0095FF58
protected virtual void NDHBFLHIAHM()
{
base.FNDBDPNMFIO();
if (base.LLBGJMFFICN() != null)
{
base.KNEJJEBLJCP().GFBCCFIMFEC -= this.EJFHDNNIBBC;
base.BKDFLNGCINH.PLPIAOHJBOB -= this.FADOMDPJOKF;
}
if (this.parentWeapon != null)
{
this.parentWeapon.BKIHJCCMMJA -= this.AHKCOBJKPLP;
this.parentWeapon.BENCPDPOBCG -= this.DEDPIKDGDLI;
}
}
// Token: 0x06022542 RID: 140610 RVA: 0x00961DEC File Offset: 0x0095FFEC
protected virtual void DCILLKCLNCI()
{
base.BCPFDCJJNCE();
this.NFENCLIMNPO();
}
// Token: 0x06022543 RID: 140611 RVA: 0x00961DFC File Offset: 0x0095FFFC
private void MDKIIHAJPPP()
{
if (this.NOCJONDDHEF && base.gameObject.activeInHierarchy && this.PLKHLEAJHBK != null && !base.PKAKOAMJLNN().OHGPCMJMFGC)
{
this.IPKKGBMNJEC();
if (!this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
this.CMEDHPCNEGC();
}
}
}
// Token: 0x06022544 RID: 140612 RVA: 0x00961E68 File Offset: 0x00960068
private IEnumerator OGMBHNECGOL()
{
float time = Time.time;
while (Time.time < time + 3f)
{
base.BKDFLNGCINH.RenderTutorialOutline();
yield return null;
}
yield break;
}
// Token: 0x06022545 RID: 140613 RVA: 0x00961E84 File Offset: 0x00960084
protected virtual void NGHJFABFAOA()
{
base.OPDMENDFALI();
if (base.MJFGLHPGKCN() != null)
{
base.LLBGJMFFICN().GFBCCFIMFEC += this.ILAKKOOGHDI;
base.KNEJJEBLJCP().PLPIAOHJBOB += this.HNMJKNBFJJM;
}
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "z");
}
else
{
this.parentWeapon.BENCPDPOBCG += this.BENCPDPOBCG;
this.parentWeapon.BKIHJCCMMJA += this.MDKIIHAJPPP;
this.FGBLAMHEEHF = this.parentWeapon.transform.InverseTransformPoint(this.emptyClipTransform.position);
this.AGJPKJDGLOJ = this.FGBLAMHEEHF;
this.DMACJDPHOMF = this.parentWeapon.transform.MCKNNGGGBDG(this.emptyClipTransform.rotation);
}
Vector3 vector = this.emptyClipTransform.InverseTransformPoint(this.fullClipTransform.position);
this.EPDNFFJHPKK = vector.normalized;
this.DFLFHBNMCDD = vector.magnitude;
}
// Token: 0x06022546 RID: 140614 RVA: 0x00961FB0 File Offset: 0x009601B0
private void Update()
{
if (this.PLKHLEAJHBK == null || !base.BKDFLNGCINH.OHGPCMJMFGC)
{
return;
}
float num = Mathf.InverseLerp(0f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
if (Mathf.Abs(num - this.OFLCECKJNHD) >= 1f / (float)this.OCMHOOMABKK)
{
this.ELFLBIAKJPM(num);
this.OFLCECKJNHD = num;
}
bool flag = num >= 1f;
if (flag && !this.NCBACBDIDOD)
{
this.parentWeapon.ReloadAmmunition();
this.NOAKLFIFBAD();
}
this.NCBACBDIDOD = flag;
}
// Token: 0x06022547 RID: 140615 RVA: 0x00962060 File Offset: 0x00960260
protected virtual void FDBHMLOEHCE()
{
base.Awake();
if (base.MJFGLHPGKCN() != null)
{
base.KNEJJEBLJCP().GFBCCFIMFEC += this.ONMDJECHHAM;
base.OPJDNGFDMBN().PLPIAOHJBOB += this.NIPCADLOCJP;
}
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "\" call.");
}
else
{
this.parentWeapon.BENCPDPOBCG += this.DEDPIKDGDLI;
this.parentWeapon.BKIHJCCMMJA += this.FMOIHGDEDFL;
this.FGBLAMHEEHF = this.parentWeapon.transform.InverseTransformPoint(this.emptyClipTransform.position);
this.AGJPKJDGLOJ = this.FGBLAMHEEHF;
this.DMACJDPHOMF = this.parentWeapon.transform.MCKNNGGGBDG(this.emptyClipTransform.rotation);
}
Vector3 vector = this.emptyClipTransform.InverseTransformPoint(this.fullClipTransform.position);
this.EPDNFFJHPKK = vector.normalized;
this.DFLFHBNMCDD = vector.magnitude;
}
// Token: 0x06022548 RID: 140616 RVA: 0x0096218C File Offset: 0x0096038C
protected virtual void NNDEBGHNKEN(Tool HJCPFEOEPLB)
{
base.KFNNLOIOELP(HJCPFEOEPLB);
this.FGBLAMHEEHF = this.AGJPKJDGLOJ.NAHCAKKCICD(base.KNEJJEBLJCP().transform.localScale);
if (this.PLKHLEAJHBK != null)
{
this.PLKHLEAJHBK.ConstraintOffsetPosition = this.FGBLAMHEEHF;
}
this.KPFNOANPPFO();
}
// Token: 0x06022549 RID: 140617 RVA: 0x009621EC File Offset: 0x009603EC
private void EJFHDNNIBBC(Tool ENBMEDIFBLM)
{
this.NCBACBDIDOD = true;
float num = Mathf.InverseLerp(546f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
int num2 = (int)((float)this.EJJLDEFCIJL() * num);
this.OFLCECKJNHD = (float)num2 / (float)this.EJJLDEFCIJL();
this.parentWeapon.GGHFKJNKLON = true;
}
// Token: 0x0602254A RID: 140618 RVA: 0x00962244 File Offset: 0x00960444
protected override void KFNNLOIOELP(Tool HJCPFEOEPLB)
{
base.KFNNLOIOELP(HJCPFEOEPLB);
this.FGBLAMHEEHF = this.AGJPKJDGLOJ.NAHCAKKCICD(base.BKDFLNGCINH.transform.localScale);
if (this.PLKHLEAJHBK != null)
{
this.PLKHLEAJHBK.ConstraintOffsetPosition = this.FGBLAMHEEHF;
}
this.CMEDHPCNEGC();
}
// Token: 0x0602254B RID: 140619 RVA: 0x009622A4 File Offset: 0x009604A4
private void FMOIHGDEDFL()
{
if (this.NOCJONDDHEF && base.gameObject.activeInHierarchy && this.PLKHLEAJHBK != null && !base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.LFPEMEIAOOI();
if (!this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
this.KPFNOANPPFO();
}
}
}
// Token: 0x0602254C RID: 140620 RVA: 0x00962310 File Offset: 0x00960510
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
}
if (this.parentWeapon != null)
{
this.parentWeapon.BKIHJCCMMJA -= this.FJMKLPIFCHD;
this.parentWeapon.BENCPDPOBCG -= this.BENCPDPOBCG;
}
}
// Token: 0x0602254E RID: 140622 RVA: 0x00962400 File Offset: 0x00960600
private void ICNEIJLHPAE()
{
if (this.LOKCNIBDMOI != null)
{
base.StopCoroutine(this.LOKCNIBDMOI);
}
this.LOKCNIBDMOI = null;
}
// Token: 0x0602254F RID: 140623 RVA: 0x00962420 File Offset: 0x00960620
private IEnumerator AFKDJPNLHNF()
{
time = Time.time;
while (Time.time < time + 3f)
{
base.BKDFLNGCINH.RenderTutorialOutline();
yield return null;
}
yield break;
}
// Token: 0x06022550 RID: 140624 RVA: 0x0096243C File Offset: 0x0096063C
protected virtual void KAOGJJFLGOI(Tool ENBMEDIFBLM)
{
base.DEINMENECNL(ENBMEDIFBLM);
this.KPFNOANPPFO();
}
// Token: 0x06022551 RID: 140625 RVA: 0x0096244C File Offset: 0x0096064C
private void GNNDPNNMFGI()
{
if (this.LOKCNIBDMOI != null)
{
base.StopCoroutine(this.LOKCNIBDMOI);
}
this.LOKCNIBDMOI = null;
}
// Token: 0x06022552 RID: 140626 RVA: 0x0096246C File Offset: 0x0096066C
private void KPFNOANPPFO()
{
if (this.parentWeapon != null && this.PLKHLEAJHBK != null)
{
this.PLKHLEAJHBK.Pickup(this.parentWeapon.BKDFLNGCINH.CADPGMLHFGH, this.FGBLAMHEEHF, this.DMACJDPHOMF);
if (base.isActiveAndEnabled)
{
this.PLKHLEAJHBK.NFKALPHDFAB();
}
else
{
this.PLKHLEAJHBK.PACDIBDIPPB();
}
}
}
// Token: 0x06022553 RID: 140627 RVA: 0x009624E8 File Offset: 0x009606E8
private void KDJPGABLCJB()
{
if (this.LOKCNIBDMOI != null)
{
base.StopCoroutine(this.LOKCNIBDMOI);
}
this.LOKCNIBDMOI = null;
}
// Token: 0x06022554 RID: 140628 RVA: 0x00962508 File Offset: 0x00960708
private int EJJLDEFCIJL()
{
return this.pullTickCount + 1;
}
// Token: 0x06022555 RID: 140629 RVA: 0x00962514 File Offset: 0x00960714
protected override void MMNEKNECGFN(Tool ENBMEDIFBLM)
{
base.MMNEKNECGFN(ENBMEDIFBLM);
this.CMEDHPCNEGC();
}
// Token: 0x06022556 RID: 140630 RVA: 0x00962524 File Offset: 0x00960724
private void DIBAGNOJDKP(Tool ENBMEDIFBLM)
{
this.NCBACBDIDOD = false;
float num = Mathf.InverseLerp(1228f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
int num2 = (int)((float)this.EJJLDEFCIJL() * num);
this.OFLCECKJNHD = (float)num2 / (float)this.OCMHOOMABKK;
this.parentWeapon.GGHFKJNKLON = false;
}
// Token: 0x06022557 RID: 140631 RVA: 0x0096257C File Offset: 0x0096077C
private void LNNELHLFNIO(float ABBJGLFFIJP)
{
if (!base.LLBGJMFFICN().OHGPCMJMFGC || this.parentWeapon == null || !this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
return;
}
if (this.pullTickAudio != null)
{
this.pullTickAudio.pitchShift = 1103f * ABBJGLFFIJP;
AudioManager.Play3DSFX(this.pullTickAudio, base.transform, null);
}
if (this.parentWeapon.BKDFLNGCINH.NAABPMOIADH() != null && this.parentWeapon.BKDFLNGCINH.NAABPMOIADH().HLLKMNAFJOP() && base.OPJDNGFDMBN().CAAOEAAJAIL != null && base.KNEJJEBLJCP().CAAOEAAJAIL.BGOFBKHOLHF())
{
base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(-63, (ushort)(-63));
this.parentWeapon.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(76, 151);
}
}
// Token: 0x06022558 RID: 140632 RVA: 0x00962684 File Offset: 0x00960884
private void OFDCCGLFACL()
{
if (this.PLKHLEAJHBK == null || !base.MJFGLHPGKCN().OHGPCMJMFGC)
{
return;
}
float num = Mathf.InverseLerp(1837f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
if (Mathf.Abs(num - this.OFLCECKJNHD) >= 1f / (float)this.OCMHOOMABKK)
{
this.ELFLBIAKJPM(num);
this.OFLCECKJNHD = num;
}
bool flag = num >= 132f;
if (flag && !this.NCBACBDIDOD)
{
this.parentWeapon.ReloadAmmunition();
this.OEFJNMLGCIE();
}
this.NCBACBDIDOD = flag;
}
// Token: 0x06022559 RID: 140633 RVA: 0x00962734 File Offset: 0x00960934
private void EEFNJPECBGM(Tool ENBMEDIFBLM)
{
this.NCBACBDIDOD = true;
float num = Mathf.InverseLerp(1883f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
int num2 = (int)((float)this.EJJLDEFCIJL() * num);
this.OFLCECKJNHD = (float)num2 / (float)this.EJJLDEFCIJL();
this.parentWeapon.GGHFKJNKLON = true;
}
// Token: 0x0602255A RID: 140634 RVA: 0x0096278C File Offset: 0x0096098C
private IEnumerator CHGNEOMENKF()
{
time = Time.time;
while (Time.time < time + 3f)
{
base.BKDFLNGCINH.RenderTutorialOutline();
yield return null;
}
yield break;
}
// Token: 0x0602255B RID: 140635 RVA: 0x009627A8 File Offset: 0x009609A8
protected virtual void KODFPNDEHKH()
{
base.MMEOPLHCDAC();
this.FJMKLPIFCHD();
}
// Token: 0x0602255C RID: 140636 RVA: 0x009627B8 File Offset: 0x009609B8
protected virtual void KCHFAFFCMCI()
{
base.MMEOPLHCDAC();
this.AHKCOBJKPLP();
}
// Token: 0x0602255D RID: 140637 RVA: 0x009627C8 File Offset: 0x009609C8
private void DEDPIKDGDLI()
{
this.OEFJNMLGCIE();
this.LOKCNIBDMOI = base.StartCoroutine(this.PNNKJDPNKAD());
}
// Token: 0x0602255E RID: 140638 RVA: 0x009627E4 File Offset: 0x009609E4
protected virtual void CNIMJINKOGC(Tool ENBMEDIFBLM)
{
base.EDHMKKHPPHK(ENBMEDIFBLM);
this.CMEDHPCNEGC();
}
// Token: 0x0602255F RID: 140639 RVA: 0x009627F4 File Offset: 0x009609F4
private void IPKKGBMNJEC()
{
if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PULL)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = Mathf.Lerp(193f, this.DFLFHBNMCDD, this.parentWeapon.NKCLPPOABCK);
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
else if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PUMP)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = 438f;
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
this.PLKHLEAJHBK.MaximumConstraintDistance += this.extraPullDistance;
}
// Token: 0x06022560 RID: 140640 RVA: 0x00962890 File Offset: 0x00960A90
private void JNFGLMGOABF()
{
if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PULL)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = Mathf.Lerp(0f, this.DFLFHBNMCDD, this.parentWeapon.NKCLPPOABCK);
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
else if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PUMP)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = 0f;
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
this.PLKHLEAJHBK.MaximumConstraintDistance += this.extraPullDistance;
}
// Token: 0x06022561 RID: 140641 RVA: 0x0096292C File Offset: 0x00960B2C
private void FADOMDPJOKF(Tool ENBMEDIFBLM)
{
this.BFNDFFDOPIM();
this.CMEDHPCNEGC();
this.parentWeapon.GGHFKJNKLON = false;
}
// Token: 0x06022562 RID: 140642 RVA: 0x00962948 File Offset: 0x00960B48
private void LALGCDHKKKK()
{
this.ICNEIJLHPAE();
this.LOKCNIBDMOI = base.StartCoroutine(this.OGMBHNECGOL());
}
// Token: 0x06022563 RID: 140643 RVA: 0x00962964 File Offset: 0x00960B64
protected virtual void CCOHCCEHNIC()
{
base.MELFNMPLBAK();
if (base.MJFGLHPGKCN() != null)
{
base.MJFGLHPGKCN().GFBCCFIMFEC += this.DIBAGNOJDKP;
base.LLBGJMFFICN().PLPIAOHJBOB += this.NIPCADLOCJP;
}
if (this.parentWeapon == null)
{
Debug.LogError(base.name + "HTTPConnection");
}
else
{
this.parentWeapon.BENCPDPOBCG += this.BENCPDPOBCG;
this.parentWeapon.BKIHJCCMMJA += this.MDKIIHAJPPP;
this.FGBLAMHEEHF = this.parentWeapon.transform.InverseTransformPoint(this.emptyClipTransform.position);
this.AGJPKJDGLOJ = this.FGBLAMHEEHF;
this.DMACJDPHOMF = this.parentWeapon.transform.MCKNNGGGBDG(this.emptyClipTransform.rotation);
}
Vector3 vector = this.emptyClipTransform.InverseTransformPoint(this.fullClipTransform.position);
this.EPDNFFJHPKK = vector.normalized;
this.DFLFHBNMCDD = vector.magnitude;
}
// Token: 0x06022564 RID: 140644 RVA: 0x00962A90 File Offset: 0x00960C90
private void AHKCOBJKPLP()
{
if (this.NOCJONDDHEF && base.gameObject.activeInHierarchy && this.PLKHLEAJHBK != null && !base.BKDFLNGCINH.OHGPCMJMFGC)
{
this.JNFGLMGOABF();
if (!this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
this.KPFNOANPPFO();
}
}
}
// Token: 0x06022565 RID: 140645 RVA: 0x00962AFC File Offset: 0x00960CFC
private void IOFGJAOOOMD(float ABBJGLFFIJP)
{
if (!base.OPJDNGFDMBN().OHGPCMJMFGC || this.parentWeapon == null || !this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
return;
}
if (this.pullTickAudio != null)
{
this.pullTickAudio.pitchShift = 1602f * ABBJGLFFIJP;
AudioManager.Play3DSFX(this.pullTickAudio, base.transform, null);
}
if (this.parentWeapon.BKDFLNGCINH.NAABPMOIADH() != null && this.parentWeapon.BKDFLNGCINH.NAABPMOIADH().PJNKKFHLGKI() && base.KNEJJEBLJCP().NAABPMOIADH() != null && base.KNEJJEBLJCP().NAABPMOIADH().CFPNNAADNJF())
{
base.KNEJJEBLJCP().EHFOKGIGIMF.Vibrate(58, (ushort)(-136));
this.parentWeapon.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(57, (ushort)(-18));
}
}
// Token: 0x06022566 RID: 140646 RVA: 0x00962C04 File Offset: 0x00960E04
private void LLOBGFAICOM(float ABBJGLFFIJP)
{
if (!base.BKDFLNGCINH.OHGPCMJMFGC || this.parentWeapon == null || !this.parentWeapon.BKDFLNGCINH.OHGPCMJMFGC)
{
return;
}
if (this.pullTickAudio != null)
{
this.pullTickAudio.pitchShift = 1399f * ABBJGLFFIJP;
AudioManager.Play3DSFX(this.pullTickAudio, base.transform, null);
}
if (this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL != null && this.parentWeapon.BKDFLNGCINH.CAAOEAAJAIL.NHDDPGADJPJ && base.BKDFLNGCINH.CAAOEAAJAIL != null && base.MJFGLHPGKCN().CAAOEAAJAIL.GDOFKAIDDNA())
{
base.LLBGJMFFICN().EHFOKGIGIMF.Vibrate(105, 1);
this.parentWeapon.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(-73, (ushort)(-43));
}
}
// Token: 0x06022567 RID: 140647 RVA: 0x00962D0C File Offset: 0x00960F0C
protected override void Start()
{
base.Start();
this.PLKHLEAJHBK = base.BKDFLNGCINH.CADPGMLHFGH as PlungerRigidbodyPickup;
this.PLKHLEAJHBK.ConstraintPickup = this.parentWeapon.BKDFLNGCINH.CADPGMLHFGH;
this.PLKHLEAJHBK.ConstraintOffsetPosition = this.FGBLAMHEEHF;
this.PLKHLEAJHBK.ConstraintOffsetRotation = this.DMACJDPHOMF;
this.PLKHLEAJHBK.ConstraintLocalAxis = this.EPDNFFJHPKK;
this.PLKHLEAJHBK.MinimumConstraintDistance = 0f;
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD + this.extraPullDistance;
this.FJMKLPIFCHD();
}
// Token: 0x06022568 RID: 140648 RVA: 0x00962DB4 File Offset: 0x00960FB4
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
{
this.JNFGLMGOABF();
this.CMEDHPCNEGC();
this.parentWeapon.GGHFKJNKLON = false;
}
// Token: 0x06022569 RID: 140649 RVA: 0x00962DD0 File Offset: 0x00960FD0
private void OEFJNMLGCIE()
{
if (this.LOKCNIBDMOI != null)
{
base.StopCoroutine(this.LOKCNIBDMOI);
}
this.LOKCNIBDMOI = null;
}
// Token: 0x0602256A RID: 140650 RVA: 0x00962DF0 File Offset: 0x00960FF0
protected virtual void HFNCHCDJPDH(Tool ENBMEDIFBLM)
{
base.GOLNPLGDIGF(ENBMEDIFBLM);
this.OMEAMBPJIKH();
}
// Token: 0x0602256B RID: 140651 RVA: 0x00962E00 File Offset: 0x00961000
private void ONMDJECHHAM(Tool ENBMEDIFBLM)
{
this.NCBACBDIDOD = true;
float num = Mathf.InverseLerp(455f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
int num2 = (int)((float)this.EJJLDEFCIJL() * num);
this.OFLCECKJNHD = (float)num2 / (float)this.OCMHOOMABKK;
this.parentWeapon.GGHFKJNKLON = false;
}
// Token: 0x0602256C RID: 140652 RVA: 0x00962E58 File Offset: 0x00961058
private void AAPCPOGNBPB(Tool ENBMEDIFBLM)
{
this.NCBACBDIDOD = false;
float num = Mathf.InverseLerp(1799f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
int num2 = (int)((float)this.EJJLDEFCIJL() * num);
this.OFLCECKJNHD = (float)num2 / (float)this.EJJLDEFCIJL();
this.parentWeapon.GGHFKJNKLON = false;
}
// Token: 0x0602256D RID: 140653 RVA: 0x00962EB0 File Offset: 0x009610B0
private void ILAKKOOGHDI(Tool ENBMEDIFBLM)
{
this.NCBACBDIDOD = false;
float num = Mathf.InverseLerp(0f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
int num2 = (int)((float)this.OCMHOOMABKK * num);
this.OFLCECKJNHD = (float)num2 / (float)this.OCMHOOMABKK;
this.parentWeapon.GGHFKJNKLON = true;
}
// Token: 0x0602256E RID: 140654 RVA: 0x00962F08 File Offset: 0x00961108
private void BENCPDPOBCG()
{
this.NOAKLFIFBAD();
this.LOKCNIBDMOI = base.StartCoroutine(this.OGMBHNECGOL());
}
// Token: 0x0602256F RID: 140655 RVA: 0x00962F24 File Offset: 0x00961124
private void LFPEMEIAOOI()
{
if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PULL)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = Mathf.Lerp(448f, this.DFLFHBNMCDD, this.parentWeapon.NKCLPPOABCK);
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
else if (this.reloaderType == WeaponReloader.ECFBCAANNMG.PUMP)
{
this.PLKHLEAJHBK.MinimumConstraintDistance = 1583f;
this.PLKHLEAJHBK.MaximumConstraintDistance = this.DFLFHBNMCDD;
}
this.PLKHLEAJHBK.MaximumConstraintDistance += this.extraPullDistance;
}
// Token: 0x06022570 RID: 140656 RVA: 0x00962FC0 File Offset: 0x009611C0
protected override void OnEnable()
{
base.OnEnable();
this.FJMKLPIFCHD();
}
// Token: 0x06022571 RID: 140657 RVA: 0x00962FD0 File Offset: 0x009611D0
protected override void GJNDGMKCDFD(Tool ENBMEDIFBLM)
{
base.GJNDGMKCDFD(ENBMEDIFBLM);
this.CMEDHPCNEGC();
}
// Token: 0x06022572 RID: 140658 RVA: 0x00962FE0 File Offset: 0x009611E0
private void OBFADPEEBLG()
{
if (this.PLKHLEAJHBK == null || !base.PKAKOAMJLNN().OHGPCMJMFGC)
{
return;
}
float num = Mathf.InverseLerp(257f, this.DFLFHBNMCDD, this.PLKHLEAJHBK.CurrentDistance);
if (Mathf.Abs(num - this.OFLCECKJNHD) >= 674f / (float)this.OCMHOOMABKK)
{
this.ELFLBIAKJPM(num);
this.OFLCECKJNHD = num;
}
bool flag = num >= 456f;
if (flag && !this.NCBACBDIDOD)
{
this.parentWeapon.ReloadAmmunition();
this.NOAKLFIFBAD();
}
this.NCBACBDIDOD = flag;
}
// Token: 0x06022573 RID: 140659 RVA: 0x00963090 File Offset: 0x00961290
protected virtual void JEJBLBIABCA()
{
base.HOOOIPKICHK();
this.IKJJMEMCBKF();
}
// Token: 0x06022574 RID: 140660 RVA: 0x009630A0 File Offset: 0x009612A0
protected virtual void DLHCEOMPOHA(Tool HJCPFEOEPLB)
{
base.ILHDIAOLJLE(HJCPFEOEPLB);
this.FGBLAMHEEHF = this.AGJPKJDGLOJ.NAHCAKKCICD(base.LLBGJMFFICN().transform.localScale);
if (this.PLKHLEAJHBK != null)
{
this.PLKHLEAJHBK.ConstraintOffsetPosition = this.FGBLAMHEEHF;
}
this.KPFNOANPPFO();
}
// Token: 0x06022575 RID: 140661 RVA: 0x00963100 File Offset: 0x00961300
protected virtual void HKJDCDEMIPG()
{
base.HFLIGEKIBOO();
if (base.LLBGJMFFICN() != null)
{
base.KNEJJEBLJCP().GFBCCFIMFEC -= this.ILAKKOOGHDI;
base.CMLFAHFDBED().PLPIAOHJBOB -= this.HNMJKNBFJJM;
}
if (this.parentWeapon != null)
{
this.parentWeapon.BKIHJCCMMJA -= this.FMOIHGDEDFL;
this.parentWeapon.BENCPDPOBCG -= this.BENCPDPOBCG;
}
}
// Token: 0x06022576 RID: 140662 RVA: 0x00963194 File Offset: 0x00961394
protected virtual void OHJCBFCBONE(Tool ENBMEDIFBLM)
{
base.EOJAHJNOPDK(ENBMEDIFBLM);
this.KPFNOANPPFO();
}
// Token: 0x06022577 RID: 140663 RVA: 0x009631A4 File Offset: 0x009613A4
private void EGHBENNFHAI()
{
this.GNNDPNNMFGI();
this.LOKCNIBDMOI = base.StartCoroutine(this.AFKDJPNLHNF());
}
// Token: 0x06022578 RID: 140664 RVA: 0x009631C0 File Offset: 0x009613C0
private void HNMJKNBFJJM(Tool ENBMEDIFBLM)
{
this.IPKKGBMNJEC();
this.KPFNOANPPFO();
this.parentWeapon.GGHFKJNKLON = true;
}
// Token: 0x06022579 RID: 140665 RVA: 0x009631DC File Offset: 0x009613DC
protected virtual void JBKEEGKFGNA(Tool ENBMEDIFBLM)
{
base.PICEMFFPDDI(ENBMEDIFBLM);
this.CMEDHPCNEGC();
}
// Token: 0x0602257A RID: 140666 RVA: 0x009631EC File Offset: 0x009613EC
private IEnumerator PNNKJDPNKAD()
{
time = Time.time;
while (Time.time < time + 3f)
{
base.BKDFLNGCINH.RenderTutorialOutline();
yield return null;
}
yield break;
}
// Token: 0x04005963 RID: 22883
[SerializeField]
[Header("Reloader")]
private WeaponReloader.ECFBCAANNMG reloaderType = WeaponReloader.ECFBCAANNMG.PULL;
// Token: 0x04005964 RID: 22884
[SerializeField]
private Transform emptyClipTransform;
// Token: 0x04005965 RID: 22885
[SerializeField]
private Transform fullClipTransform;
// Token: 0x04005966 RID: 22886
[SerializeField]
private float extraPullDistance = 0.05f;
// Token: 0x04005967 RID: 22887
[Header("Feedback")]
[SerializeField]
private RecRoomAudioClip pullTickAudio;
// Token: 0x04005968 RID: 22888
[SerializeField]
private int pullTickCount = 10;
// Token: 0x04005969 RID: 22889
private const float CECCDGGCJAH = 0.45f;
// Token: 0x0400596A RID: 22890
private PlungerRigidbodyPickup PLKHLEAJHBK;
// Token: 0x0400596B RID: 22891
private Vector3 AGJPKJDGLOJ = Vector3.zero;
// Token: 0x0400596C RID: 22892
private Vector3 FGBLAMHEEHF = Vector3.zero;
// Token: 0x0400596D RID: 22893
private Quaternion DMACJDPHOMF = Quaternion.identity;
// Token: 0x0400596E RID: 22894
private Vector3 EPDNFFJHPKK = Vector3.zero;
// Token: 0x0400596F RID: 22895
private float DFLFHBNMCDD;
// Token: 0x04005970 RID: 22896
private bool NCBACBDIDOD;
// Token: 0x04005971 RID: 22897
private float OFLCECKJNHD;
// Token: 0x04005972 RID: 22898
private Coroutine LOKCNIBDMOI;
// Token: 0x02001000 RID: 4096
private enum ECFBCAANNMG
{
// Token: 0x04005974 RID: 22900
PUMP,
// Token: 0x04005975 RID: 22901
PULL
}
}
}
@@ -0,0 +1,212 @@
using System;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02001002 RID: 4098
public class WeaponStabilizationGrip : WeaponAccessory
{
// Token: 0x060225D2 RID: 140754 RVA: 0x00964098 File Offset: 0x00962298
protected virtual void BJGJHPBABDB()
{
base.OnDestroy();
if (base.KNEJJEBLJCP() != null)
{
base.CMLFAHFDBED().GFBCCFIMFEC -= this.EFDPEHNBONJ;
base.LLBGJMFFICN().PLPIAOHJBOB -= this.NIPCADLOCJP;
}
if (this.NDHJIBIJOEH != null)
{
this.NDHJIBIJOEH.AKJCLBDPPFC(new Action(this.MMPPPBLEHJN));
}
}
// Token: 0x060225D3 RID: 140755 RVA: 0x00964114 File Offset: 0x00962314
protected virtual void CNMLMFAHLOP()
{
base.LBJNOEIOLCO();
if (base.OPJDNGFDMBN() != null)
{
base.MJFGLHPGKCN().GFBCCFIMFEC -= this.EFDPEHNBONJ;
base.MJFGLHPGKCN().PLPIAOHJBOB -= this.NIPCADLOCJP;
}
if (this.NDHJIBIJOEH != null)
{
this.NDHJIBIJOEH.HALDPNHLBDO(new Action(this.MMPPPBLEHJN));
}
}
// Token: 0x060225D4 RID: 140756 RVA: 0x00964190 File Offset: 0x00962390
protected virtual void ILLNBMHNHNI()
{
base.OnEnable();
this.HHGCLENMIJP();
}
// Token: 0x060225D5 RID: 140757 RVA: 0x009641A0 File Offset: 0x009623A0
protected override void OnEnable()
{
base.OnEnable();
this.CMEDHPCNEGC();
}
// Token: 0x060225D6 RID: 140758 RVA: 0x009641B0 File Offset: 0x009623B0
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
}
// Token: 0x060225D7 RID: 140759 RVA: 0x00964204 File Offset: 0x00962404
private void EFDPEHNBONJ(Tool ENBMEDIFBLM)
{
this.NDHJIBIJOEH.GOOIFEIJKLL = base.PKAKOAMJLNN().EHFOKGIGIMF.transform;
this.NDHJIBIJOEH.StabilizerOffsetPosition = base.CMLFAHFDBED().BBGHKANFCHC.BANLCPOMMIK;
this.NDHJIBIJOEH.StabilizerOffsetRotation = Quaternion.FromToRotation(this.NDHJIBIJOEH.MNJPGDENOEF(), this.NDHJIBIJOEH.transform.forward);
}
// Token: 0x060225D8 RID: 140760 RVA: 0x00964274 File Offset: 0x00962474
private void CMEDHPCNEGC()
{
if (this.NDHJIBIJOEH != null && this.NOCJONDDHEF && base.gameObject.activeInHierarchy)
{
this.INNFKFNIFDA.ConstraintOffsetPosition = this.MFKJLFAOPOL;
base.BKDFLNGCINH.CADPGMLHFGH.Pickup(this.NDHJIBIJOEH, this.MFKJLFAOPOL, this.OFANELJBNKP);
}
}
// Token: 0x060225D9 RID: 140761 RVA: 0x009642E0 File Offset: 0x009624E0
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
}
if (this.NDHJIBIJOEH != null)
{
this.NDHJIBIJOEH.DNAFPKNLEFK -= this.MMPPPBLEHJN;
}
}
// Token: 0x060225DA RID: 140762 RVA: 0x0096435C File Offset: 0x0096255C
protected override void Start()
{
base.Start();
this.NDHJIBIJOEH = this.parentWeapon.BKDFLNGCINH.CADPGMLHFGH as StabilizedRigidbodyPickup;
if (this.NDHJIBIJOEH == null)
{
Debug.LogError(this.parentWeapon.name + "missing stabilizer rigidbody pickup.");
return;
}
this.NDHJIBIJOEH.DNAFPKNLEFK += this.MMPPPBLEHJN;
this.INNFKFNIFDA = base.BKDFLNGCINH.CADPGMLHFGH as PlungerRigidbodyPickup;
this.INNFKFNIFDA.ConstraintPickup = this.NDHJIBIJOEH;
this.INNFKFNIFDA.ConstraintOffsetPosition = this.MFKJLFAOPOL;
this.INNFKFNIFDA.ConstraintOffsetRotation = this.OFANELJBNKP;
this.INNFKFNIFDA.ConstraintLocalAxis = Vector3.forward;
this.INNFKFNIFDA.MinimumConstraintDistance = 0f;
this.INNFKFNIFDA.MaximumConstraintDistance = 0f;
this.CMEDHPCNEGC();
}
// Token: 0x060225DB RID: 140763 RVA: 0x0096444C File Offset: 0x0096264C
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
{
this.NDHJIBIJOEH.GOOIFEIJKLL = null;
this.CMEDHPCNEGC();
}
// Token: 0x060225DC RID: 140764 RVA: 0x00964460 File Offset: 0x00962660
private void ILAKKOOGHDI(Tool ENBMEDIFBLM)
{
this.NDHJIBIJOEH.GOOIFEIJKLL = base.BKDFLNGCINH.EHFOKGIGIMF.transform;
this.NDHJIBIJOEH.StabilizerOffsetPosition = base.BKDFLNGCINH.BBGHKANFCHC.BANLCPOMMIK;
this.NDHJIBIJOEH.StabilizerOffsetRotation = Quaternion.FromToRotation(this.NDHJIBIJOEH.GDGCNKJFCJP, this.NDHJIBIJOEH.transform.forward);
}
// Token: 0x060225DD RID: 140765 RVA: 0x009644D0 File Offset: 0x009626D0
protected override void NLJKLENFIKO(Tool HJCPFEOEPLB)
{
base.KFNNLOIOELP(HJCPFEOEPLB);
this.HHGCLENMIJP();
}
// Token: 0x060225DE RID: 140766 RVA: 0x009644E0 File Offset: 0x009626E0
private void HHGCLENMIJP()
{
if (this.NDHJIBIJOEH != null && this.NOCJONDDHEF && base.gameObject.activeInHierarchy)
{
this.INNFKFNIFDA.ConstraintOffsetPosition = this.MFKJLFAOPOL;
base.OPJDNGFDMBN().CADPGMLHFGH.KMMFJBFGHEN(this.NDHJIBIJOEH, this.MFKJLFAOPOL, this.OFANELJBNKP);
}
}
// Token: 0x060225DF RID: 140767 RVA: 0x0096454C File Offset: 0x0096274C
private void MMPPPBLEHJN()
{
if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.BHCCHBHNHCG)
{
base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x060225E0 RID: 140768 RVA: 0x00964580 File Offset: 0x00962780
protected virtual void BBOIJKLPABP()
{
base.LGCNFLACIIH();
if (base.LLBGJMFFICN() != null)
{
base.PKAKOAMJLNN().GFBCCFIMFEC += this.ILAKKOOGHDI;
base.PKAKOAMJLNN().PLPIAOHJBOB += this.NIPCADLOCJP;
}
}
// Token: 0x060225E1 RID: 140769 RVA: 0x009645D4 File Offset: 0x009627D4
protected virtual void BCHOLEEINEL()
{
base.OnEnable();
this.CMEDHPCNEGC();
}
// Token: 0x060225E2 RID: 140770 RVA: 0x009645E4 File Offset: 0x009627E4
protected override void KFNNLOIOELP(Tool HJCPFEOEPLB)
{
base.KFNNLOIOELP(HJCPFEOEPLB);
this.CMEDHPCNEGC();
}
// Token: 0x060225E3 RID: 140771 RVA: 0x009645F4 File Offset: 0x009627F4
private void BCIPHAOJAKG(Tool ENBMEDIFBLM)
{
this.NDHJIBIJOEH.GOOIFEIJKLL = null;
this.CMEDHPCNEGC();
}
// Token: 0x060225E4 RID: 140772 RVA: 0x00964608 File Offset: 0x00962808
protected virtual void CADJBBNKFIL()
{
base.HFLIGEKIBOO();
if (base.LLBGJMFFICN() != null)
{
base.OPJDNGFDMBN().GFBCCFIMFEC -= this.ILAKKOOGHDI;
base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
}
if (this.NDHJIBIJOEH != null)
{
this.NDHJIBIJOEH.HALDPNHLBDO(new Action(this.MMPPPBLEHJN));
}
}
// Token: 0x0400597B RID: 22907
private StabilizedRigidbodyPickup NDHJIBIJOEH;
// Token: 0x0400597C RID: 22908
private PlungerRigidbodyPickup INNFKFNIFDA;
}
}