608 lines
23 KiB
C#
608 lines
23 KiB
C#
using System;
|
|
using System.Collections;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x02000FD1 RID: 4049
|
|
public class ExplosiveRangedWeapon : RangedWeapon
|
|
{
|
|
// Token: 0x06021EDB RID: 138971 RVA: 0x00948564 File Offset: 0x00946764
|
|
private void APAGFJGMCKH(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021EDC RID: 138972 RVA: 0x0094857C File Offset: 0x0094677C
|
|
protected virtual void PKEJIOKAIFN(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EDD RID: 138973 RVA: 0x00948598 File Offset: 0x00946798
|
|
protected virtual void EAICKAMKBDK(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.ELOGPGFLFJH(KACMOFHHALK, CIGPHKLAAOD);
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.DCIIDBJDHEH(this.directDamageParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.directDamageImpactAudio, base.transform, null);
|
|
}
|
|
this.OEADIPKEOCP(this.explosionDelay, CIGPHKLAAOD);
|
|
}
|
|
|
|
// Token: 0x06021EDE RID: 138974 RVA: 0x009485E8 File Offset: 0x009467E8
|
|
protected virtual void DKEKAOGEFLC(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EDF RID: 138975 RVA: 0x00948608 File Offset: 0x00946808
|
|
protected virtual void EIMPMCFDMIA()
|
|
{
|
|
base.Awake();
|
|
this.ANKLEFEMBKO.DOKJKLKDLNB(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
|
|
this.ANKLEFEMBKO.HINGFADICOH(new KBLFNOHNGAO.CNPNCBACBJB(this.BAHFMIMJLJP));
|
|
this.ANKLEFEMBKO.DAKCJMGHOKG(new KBLFNOHNGAO.ANADCNDLFNN(this.IJMLHCEEKDJ));
|
|
this.ANKLEFEMBKO.FLLJLODJIDC(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
|
|
}
|
|
|
|
// Token: 0x06021EE0 RID: 138976 RVA: 0x00948678 File Offset: 0x00946878
|
|
protected virtual void EFONMEGHJMC(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EE1 RID: 138977 RVA: 0x00948694 File Offset: 0x00946894
|
|
public override int GetPlayerImpactDamage(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
|
|
{
|
|
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
|
|
}
|
|
|
|
// Token: 0x06021EE2 RID: 138978 RVA: 0x009486AC File Offset: 0x009468AC
|
|
private void IJMLHCEEKDJ(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021EE3 RID: 138979 RVA: 0x009486C4 File Offset: 0x009468C4
|
|
private void BFJLGHNIKJP(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021EE4 RID: 138980 RVA: 0x009486DC File Offset: 0x009468DC
|
|
protected virtual void PGIAPNBIIJG()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.NBJFGCMBCCG(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
|
|
this.ANKLEFEMBKO.JLNOPHJBLPH(new KBLFNOHNGAO.CNPNCBACBJB(this.MJOEJKOALAN));
|
|
this.ANKLEFEMBKO.CPPBFOALGAP(new KBLFNOHNGAO.ANADCNDLFNN(this.APAGFJGMCKH));
|
|
this.ANKLEFEMBKO.IJPAIENKGGG(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
|
|
}
|
|
|
|
// Token: 0x06021EE5 RID: 138981 RVA: 0x0094874C File Offset: 0x0094694C
|
|
protected virtual void MKMAMKDILHL()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.HEKBKDABHOD;
|
|
this.ANKLEFEMBKO.DKDMBLKGIAA(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
|
|
this.ANKLEFEMBKO.HLHCCPNDGPG(new KBLFNOHNGAO.ANADCNDLFNN(this.IJMLHCEEKDJ));
|
|
this.ANKLEFEMBKO.HCBGAAJDMEL(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
|
|
}
|
|
|
|
// Token: 0x06021EE6 RID: 138982 RVA: 0x009487BC File Offset: 0x009469BC
|
|
private void KFDGGOCOPOK(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021EE7 RID: 138983 RVA: 0x009487D4 File Offset: 0x009469D4
|
|
private void AEPJBEDKIFN(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
|
|
if (base.JNOCCMDBMIO() && EEPPNAIKGEO.IGIPCHFCFNN())
|
|
{
|
|
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Force);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EE8 RID: 138984 RVA: 0x00948814 File Offset: 0x00946A14
|
|
private void MJOEJKOALAN(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
|
|
if (base.BHCCHBHNHCG && AKICADDPOIF.BHCCHBHNHCG)
|
|
{
|
|
AKICADDPOIF.AuthorityOnDamageApplyForce(FLDPCEKNKCA.EXPLOSIVE, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EE9 RID: 138985 RVA: 0x00948868 File Offset: 0x00946A68
|
|
private void PJDGMHOOEGI(Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
|
|
this.ANKLEFEMBKO.EAKCMMJMIFD(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
|
|
}
|
|
|
|
// Token: 0x06021EEA RID: 138986 RVA: 0x009488C0 File Offset: 0x00946AC0
|
|
public virtual int KGGLLNCIBLN(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
|
|
{
|
|
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
|
|
}
|
|
|
|
// Token: 0x06021EEB RID: 138987 RVA: 0x009488D8 File Offset: 0x00946AD8
|
|
private void PIDLKKFLBCM(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH);
|
|
if (base.BHCCHBHNHCG && EEPPNAIKGEO.BHCCHBHNHCG)
|
|
{
|
|
EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EEC RID: 138988 RVA: 0x00948918 File Offset: 0x00946B18
|
|
private void OJLKCJKPBLN(Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
|
|
this.ANKLEFEMBKO.OEADIPKEOCP(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
|
|
}
|
|
|
|
// Token: 0x06021EED RID: 138989 RVA: 0x00948970 File Offset: 0x00946B70
|
|
private void JFPNBBIENDM(Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
|
|
this.ANKLEFEMBKO.GJNFFCGEDCO(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
|
|
}
|
|
|
|
// Token: 0x06021EEE RID: 138990 RVA: 0x009489C8 File Offset: 0x00946BC8
|
|
private void OCEBCPFPALD(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021EEF RID: 138991 RVA: 0x009489E0 File Offset: 0x00946BE0
|
|
protected override void ELOGPGFLFJH(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.ELOGPGFLFJH(KACMOFHHALK, CIGPHKLAAOD);
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.DCIIDBJDHEH(this.directDamageParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.directDamageImpactAudio, base.transform, null);
|
|
}
|
|
this.OEADIPKEOCP(this.explosionDelay, CIGPHKLAAOD);
|
|
}
|
|
|
|
// Token: 0x06021EF0 RID: 138992 RVA: 0x00948A30 File Offset: 0x00946C30
|
|
protected virtual void FIDMEJHMGJI()
|
|
{
|
|
base.Awake();
|
|
this.ANKLEFEMBKO.FNKDKAHGCNF(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
|
|
this.ANKLEFEMBKO.NIKPHAIJHNG(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
|
|
this.ANKLEFEMBKO.FHHBLIGJPJH(new KBLFNOHNGAO.ANADCNDLFNN(this.APAGFJGMCKH));
|
|
this.ANKLEFEMBKO.CFOKMHDINAP(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
|
|
}
|
|
|
|
// Token: 0x06021EF1 RID: 138993 RVA: 0x00948AA0 File Offset: 0x00946CA0
|
|
protected virtual void AAMPLBHIHIK(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EF2 RID: 138994 RVA: 0x00948ABC File Offset: 0x00946CBC
|
|
protected void IHJIFFHNDON(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (JGJNJBMLHPC <= Mathf.Epsilon)
|
|
{
|
|
this.PJDGMHOOEGI(CIGPHKLAAOD);
|
|
}
|
|
else
|
|
{
|
|
base.StartCoroutine(this.DNOGPLMDAPG(JGJNJBMLHPC, CIGPHKLAAOD));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EF3 RID: 138995 RVA: 0x00948AE4 File Offset: 0x00946CE4
|
|
protected virtual void NBCPNFABGJJ(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EF4 RID: 138996 RVA: 0x00948B00 File Offset: 0x00946D00
|
|
protected void OBMGOBMEBDN(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (JGJNJBMLHPC <= Mathf.Epsilon)
|
|
{
|
|
this.PJDGMHOOEGI(CIGPHKLAAOD);
|
|
}
|
|
else
|
|
{
|
|
base.StartCoroutine(this.MLJHJIMCKKC(JGJNJBMLHPC, CIGPHKLAAOD));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EF5 RID: 138997 RVA: 0x00948B28 File Offset: 0x00946D28
|
|
protected virtual void ELCLAFMDALP(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EF6 RID: 138998 RVA: 0x00948B48 File Offset: 0x00946D48
|
|
protected override void CHAOIOAAHON(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EF7 RID: 138999 RVA: 0x00948B68 File Offset: 0x00946D68
|
|
protected virtual void CJAHNDDKCPC()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.NBJFGCMBCCG(new KBLFNOHNGAO.JJANGLANMOO(this.ANCMNFEPEKC));
|
|
this.ANKLEFEMBKO.BLFNENAANLL(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
|
|
this.ANKLEFEMBKO.EIDGGNKLKLC(new KBLFNOHNGAO.ANADCNDLFNN(this.BFJLGHNIKJP));
|
|
this.ANKLEFEMBKO.MIEBEDKDLAN(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
|
|
}
|
|
|
|
// Token: 0x06021EF8 RID: 139000 RVA: 0x00948BD8 File Offset: 0x00946DD8
|
|
private void HEKBKDABHOD(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021EF9 RID: 139001 RVA: 0x00948BF0 File Offset: 0x00946DF0
|
|
protected virtual void IDHILOMPJDK(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021EFA RID: 139002 RVA: 0x00948C10 File Offset: 0x00946E10
|
|
private void MLBAMNAFIEN(Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
|
|
this.ANKLEFEMBKO.FNANEMKIADB(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
|
|
}
|
|
|
|
// Token: 0x06021EFC RID: 139004 RVA: 0x00948CE8 File Offset: 0x00946EE8
|
|
private IEnumerator APLADGGDCBO(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
|
|
{
|
|
yield return new WaitForSeconds(JGJNJBMLHPC);
|
|
this.OJLKCJKPBLN(CIGPHKLAAOD);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06021EFD RID: 139005 RVA: 0x00948D14 File Offset: 0x00946F14
|
|
private void HPPONEAMIBO(Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.DCIIDBJDHEH(this.explosionParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.explosionAudio, base.transform, null);
|
|
this.ANKLEFEMBKO.EMKLGKKLBCL(CIGPHKLAAOD, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, this.maxPlayerDamageFalloff, null);
|
|
}
|
|
|
|
// Token: 0x06021EFE RID: 139006 RVA: 0x00948D6C File Offset: 0x00946F6C
|
|
protected virtual void MNJCOFIGKEN()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.BKEOLFINONM(new KBLFNOHNGAO.JJANGLANMOO(this.HEKBKDABHOD));
|
|
this.ANKLEFEMBKO.DKGNLAHHENK(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
|
|
this.ANKLEFEMBKO.EIDGGNKLKLC(new KBLFNOHNGAO.ANADCNDLFNN(this.APAGFJGMCKH));
|
|
this.ANKLEFEMBKO.IJPAIENKGGG(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
|
|
}
|
|
|
|
// Token: 0x06021EFF RID: 139007 RVA: 0x00948DDC File Offset: 0x00946FDC
|
|
protected virtual void PPALMJNGPPJ(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F00 RID: 139008 RVA: 0x00948DFC File Offset: 0x00946FFC
|
|
protected virtual void IEGICOEAKAK(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F01 RID: 139009 RVA: 0x00948E18 File Offset: 0x00947018
|
|
public virtual int OCFKJEPPJJM(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
|
|
{
|
|
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
|
|
}
|
|
|
|
// Token: 0x06021F02 RID: 139010 RVA: 0x00948E30 File Offset: 0x00947030
|
|
private void ANCMNFEPEKC(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021F03 RID: 139011 RVA: 0x00948E48 File Offset: 0x00947048
|
|
private void BAHFMIMJLJP(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH);
|
|
if (base.BHCCHBHNHCG && AKICADDPOIF.JNOCCMDBMIO())
|
|
{
|
|
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)8, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F04 RID: 139012 RVA: 0x00948E9C File Offset: 0x0094709C
|
|
private void ABMOKDIHIJF(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.SHIELD, CACIBBKDNIH);
|
|
if (base.DGLOKLCEMLH() && AKICADDPOIF.BHCCHBHNHCG)
|
|
{
|
|
AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-130), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F05 RID: 139013 RVA: 0x00948EF0 File Offset: 0x009470F0
|
|
protected virtual void JFPDCGFEKHB(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F06 RID: 139014 RVA: 0x00948F0C File Offset: 0x0094710C
|
|
protected void OEADIPKEOCP(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (JGJNJBMLHPC <= Mathf.Epsilon)
|
|
{
|
|
this.OJLKCJKPBLN(CIGPHKLAAOD);
|
|
}
|
|
else
|
|
{
|
|
base.StartCoroutine(this.MLJHJIMCKKC(JGJNJBMLHPC, CIGPHKLAAOD));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F07 RID: 139015 RVA: 0x00948F34 File Offset: 0x00947134
|
|
protected override void HGLGNKLKBKO(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F08 RID: 139016 RVA: 0x00948F50 File Offset: 0x00947150
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.DKFODAPJNDG;
|
|
this.ANKLEFEMBKO.PAOJGBKGGDK -= this.MJOEJKOALAN;
|
|
this.ANKLEFEMBKO.BNLLAHFKFBB -= this.BFJLGHNIKJP;
|
|
this.ANKLEFEMBKO.OELFEIGJEHI -= this.PIDLKKFLBCM;
|
|
}
|
|
|
|
// Token: 0x06021F09 RID: 139017 RVA: 0x00948FC0 File Offset: 0x009471C0
|
|
protected virtual void BDKMGEHDIIH()
|
|
{
|
|
base.Awake();
|
|
this.ANKLEFEMBKO.FNKDKAHGCNF(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG));
|
|
this.ANKLEFEMBKO.HINGFADICOH(new KBLFNOHNGAO.CNPNCBACBJB(this.ABMOKDIHIJF));
|
|
this.ANKLEFEMBKO.BNLLAHFKFBB += this.OCEBCPFPALD;
|
|
this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
|
|
}
|
|
|
|
// Token: 0x06021F0A RID: 139018 RVA: 0x00949030 File Offset: 0x00947230
|
|
protected virtual void DEMDBBHGLNC(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F0B RID: 139019 RVA: 0x0094904C File Offset: 0x0094724C
|
|
public virtual int BGMELOHBBFP(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
|
|
{
|
|
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
|
|
}
|
|
|
|
// Token: 0x06021F0C RID: 139020 RVA: 0x00949064 File Offset: 0x00947264
|
|
protected override void BGMGFPGKEDG(Bullet KACMOFHHALK, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.BGMGFPGKEDG(KACMOFHHALK, NDECIHPBKBN, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F0D RID: 139021 RVA: 0x00949080 File Offset: 0x00947280
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.ANKLEFEMBKO.NKLDFBAGLFJ += this.DKFODAPJNDG;
|
|
this.ANKLEFEMBKO.PAOJGBKGGDK += this.MJOEJKOALAN;
|
|
this.ANKLEFEMBKO.BNLLAHFKFBB += this.BFJLGHNIKJP;
|
|
this.ANKLEFEMBKO.OELFEIGJEHI += this.PIDLKKFLBCM;
|
|
}
|
|
|
|
// Token: 0x06021F0E RID: 139022 RVA: 0x009490F0 File Offset: 0x009472F0
|
|
protected virtual void ILKLFKDCHLK(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.CHAOIOAAHON(KACMOFHHALK, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F0F RID: 139023 RVA: 0x00949110 File Offset: 0x00947310
|
|
private void KJIBNKAHDCH(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021F10 RID: 139024 RVA: 0x00949128 File Offset: 0x00947328
|
|
private IEnumerator DNOGPLMDAPG(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
|
|
{
|
|
yield return new WaitForSeconds(JGJNJBMLHPC);
|
|
this.OJLKCJKPBLN(CIGPHKLAAOD);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06021F11 RID: 139025 RVA: 0x00949154 File Offset: 0x00947354
|
|
public virtual int KOCDMEFIJJE(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN)
|
|
{
|
|
return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA));
|
|
}
|
|
|
|
// Token: 0x06021F12 RID: 139026 RVA: 0x0094916C File Offset: 0x0094736C
|
|
protected virtual void ABPADIIMLAN()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.NIJLADMDFAE(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
|
|
this.ANKLEFEMBKO.DKGNLAHHENK(new KBLFNOHNGAO.CNPNCBACBJB(this.MJOEJKOALAN));
|
|
this.ANKLEFEMBKO.JAPPNBAEAJB(new KBLFNOHNGAO.ANADCNDLFNN(this.KJIBNKAHDCH));
|
|
this.ANKLEFEMBKO.HCBGAAJDMEL(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM));
|
|
}
|
|
|
|
// Token: 0x06021F13 RID: 139027 RVA: 0x009491DC File Offset: 0x009473DC
|
|
protected virtual void AEFJPCJBEOM()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.IJIFCGKHOAM(new KBLFNOHNGAO.JJANGLANMOO(this.KFDGGOCOPOK));
|
|
this.ANKLEFEMBKO.JLNOPHJBLPH(new KBLFNOHNGAO.CNPNCBACBJB(this.BAHFMIMJLJP));
|
|
this.ANKLEFEMBKO.AOBPEFCCFCL(new KBLFNOHNGAO.ANADCNDLFNN(this.IJMLHCEEKDJ));
|
|
this.ANKLEFEMBKO.LGHLGHOBFKB(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
|
|
}
|
|
|
|
// Token: 0x06021F14 RID: 139028 RVA: 0x0094924C File Offset: 0x0094744C
|
|
protected virtual void PPCCKMMADGK()
|
|
{
|
|
base.OnDestroy();
|
|
this.ANKLEFEMBKO.MLMDNHDFIAO(new KBLFNOHNGAO.JJANGLANMOO(this.HEKBKDABHOD));
|
|
this.ANKLEFEMBKO.KBKFJPHDBAI(new KBLFNOHNGAO.CNPNCBACBJB(this.BAHFMIMJLJP));
|
|
this.ANKLEFEMBKO.FGGGHJFGLIH(new KBLFNOHNGAO.ANADCNDLFNN(this.OCEBCPFPALD));
|
|
this.ANKLEFEMBKO.JPHLDBIMCPK(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
|
|
}
|
|
|
|
// Token: 0x06021F15 RID: 139029 RVA: 0x009492BC File Offset: 0x009474BC
|
|
protected virtual void PNGBMFAIDGN(Bullet KACMOFHHALK, Vector3 CIGPHKLAAOD)
|
|
{
|
|
base.ELOGPGFLFJH(KACMOFHHALK, CIGPHKLAAOD);
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.DCIIDBJDHEH(this.directDamageParticles, CIGPHKLAAOD);
|
|
AudioManager.Play3DSFX(this.directDamageImpactAudio, base.transform, null);
|
|
}
|
|
this.IHJIFFHNDON(this.explosionDelay, CIGPHKLAAOD);
|
|
}
|
|
|
|
// Token: 0x06021F16 RID: 139030 RVA: 0x0094930C File Offset: 0x0094750C
|
|
protected virtual void LDHPMOBKCEA(Bullet KACMOFHHALK, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.HGLGNKLKBKO(KACMOFHHALK, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021F17 RID: 139031 RVA: 0x00949328 File Offset: 0x00947528
|
|
private void DKFODAPJNDG(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x06021F18 RID: 139032 RVA: 0x00949340 File Offset: 0x00947540
|
|
private IEnumerator MLJHJIMCKKC(float JGJNJBMLHPC, Vector3 CIGPHKLAAOD)
|
|
{
|
|
yield return new WaitForSeconds(JGJNJBMLHPC);
|
|
this.OJLKCJKPBLN(CIGPHKLAAOD);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06021F19 RID: 139033 RVA: 0x0094936C File Offset: 0x0094756C
|
|
protected override void MAGHMLLEJBD(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.applyDirectDamage)
|
|
{
|
|
base.MAGHMLLEJBD(KACMOFHHALK, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04005824 RID: 22564
|
|
[SerializeField]
|
|
[Header("Direct Damage")]
|
|
private bool applyDirectDamage;
|
|
|
|
// Token: 0x04005825 RID: 22565
|
|
[SerializeField]
|
|
private PooledParticle directDamageParticles;
|
|
|
|
// Token: 0x04005826 RID: 22566
|
|
[SerializeField]
|
|
private RecRoomAudioClip directDamageImpactAudio;
|
|
|
|
// Token: 0x04005827 RID: 22567
|
|
[SerializeField]
|
|
[Header("Explosives")]
|
|
private float explosionDelay;
|
|
|
|
// Token: 0x04005828 RID: 22568
|
|
[SerializeField]
|
|
protected float explosionRadius = 2f;
|
|
|
|
// Token: 0x04005829 RID: 22569
|
|
[SerializeField]
|
|
protected float explosionForce = 30f;
|
|
|
|
// Token: 0x0400582A RID: 22570
|
|
[SerializeField]
|
|
protected PooledParticle explosionParticles;
|
|
|
|
// Token: 0x0400582B RID: 22571
|
|
[SerializeField]
|
|
protected RecRoomAudioClip explosionAudio;
|
|
|
|
// Token: 0x0400582C RID: 22572
|
|
[SerializeField]
|
|
protected AnimationCurve forceFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f);
|
|
|
|
// Token: 0x0400582D RID: 22573
|
|
[SerializeField]
|
|
protected AnimationCurve damageFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f);
|
|
|
|
// Token: 0x0400582E RID: 22574
|
|
[Range(0f, 1f)]
|
|
[SerializeField]
|
|
protected float maxPlayerDamageFalloff = 1f;
|
|
|
|
// Token: 0x0400582F RID: 22575
|
|
protected KBLFNOHNGAO ANKLEFEMBKO = new KBLFNOHNGAO();
|
|
}
|
|
}
|