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

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