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