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

1602 lines
55 KiB
C#

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