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