using System; using RecRoom.Tools.Weapons; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02000B7B RID: 2939 public abstract class EnemyBulletProjectileRangedWeapon : EnemyRangedWeapon { // Token: 0x1700096F RID: 2415 // (get) Token: 0x06016369 RID: 90985 RVA: 0x00625040 File Offset: 0x00623240 private Color GBLPHKFPELB { get { if (this.DIBBLFPCIFB != null && this.DIBBLFPCIFB.LAMCFBONKLA) { return this.DIBBLFPCIFB.GBLPHKFPELB; } return this.projectileColor; } } // Token: 0x0601636A RID: 90986 RVA: 0x00625078 File Offset: 0x00623278 protected Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Vector3 HPJOJJMMANE) { return this.IDBOGKCNKPM(CIGPHKLAAOD, HPJOJJMMANE, this.projectileSpeed); } // Token: 0x0601636B RID: 90987 RVA: 0x00625088 File Offset: 0x00623288 protected Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Vector3 HPJOJJMMANE, float BGJNLBNEINL) { Bullet bullet = this.GKPMKIMMGOH(); if (bullet != null) { Vector3 vector = HPJOJJMMANE * BGJNLBNEINL; bullet.Fire(this.projectileOriginTransform.position, Quaternion.LookRotation(HPJOJJMMANE, Vector3.up), vector, this.projectileImpactForce, 1f, this.FOKHKLBPNLH); } return bullet; } // Token: 0x0601636C RID: 90988 RVA: 0x006250E0 File Offset: 0x006232E0 private Bullet GKPMKIMMGOH() { Bullet bullet = null; if (this.projectilePrefab != null) { bullet = ObjectPool.NCKMBFBMBFM.Acquire(this.projectilePrefab); if (bullet != null) { bullet.DOFOEEDKAAF += this.NCAPOEPCDCA; bullet.NKLDFBAGLFJ += this.NHFFNGKGHLK; bullet.PAOJGBKGGDK += this.FNOPGBMJGNK; bullet.OELFEIGJEHI += this.EHMANJBEJHN; bullet.OFMHAGBKEHG += this.MNIKOLCIOCD; bullet.GBLPHKFPELB = this.GBLPHKFPELB; } } return bullet; } // Token: 0x0601636D RID: 90989 RVA: 0x0062518C File Offset: 0x0062338C protected virtual void NCAPOEPCDCA(Bullet CCPCPHGGOMF) { CCPCPHGGOMF.DOFOEEDKAAF -= this.NCAPOEPCDCA; CCPCPHGGOMF.NKLDFBAGLFJ -= this.NHFFNGKGHLK; CCPCPHGGOMF.PAOJGBKGGDK -= this.FNOPGBMJGNK; CCPCPHGGOMF.OELFEIGJEHI -= this.EHMANJBEJHN; CCPCPHGGOMF.OFMHAGBKEHG -= this.MNIKOLCIOCD; } // Token: 0x0601636E RID: 90990 RVA: 0x006251F8 File Offset: 0x006233F8 protected virtual void NHFFNGKGHLK(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH) { base.KEPABDJPHJD(JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH); this.MOFEKNLLFJH(CACIBBKDNIH); } // Token: 0x0601636F RID: 90991 RVA: 0x0062520C File Offset: 0x0062340C protected virtual void FNOPGBMJGNK(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { base.LBOONNMGDKF(OELGAHAMCLH, JJGLGHCMDEN, CACIBBKDNIH); this.MOFEKNLLFJH(CACIBBKDNIH); } // Token: 0x06016370 RID: 90992 RVA: 0x00625220 File Offset: 0x00623420 protected virtual void EHMANJBEJHN(Bullet IPDEDKKMIKD, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH); this.MOFEKNLLFJH(CACIBBKDNIH); } // Token: 0x06016371 RID: 90993 RVA: 0x00625234 File Offset: 0x00623434 protected virtual void MNIKOLCIOCD(Bullet IPDEDKKMIKD, IHEAKAOGCIF CACIBBKDNIH) { this.MOFEKNLLFJH(CACIBBKDNIH); } // Token: 0x06016372 RID: 90994 RVA: 0x00625240 File Offset: 0x00623440 protected void MOFEKNLLFJH(IHEAKAOGCIF CACIBBKDNIH) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN); AudioManager.Play3DSFX(this.projectileImpactAudio, CACIBBKDNIH.LLKJDBBNPKB, this.customAudioRolloff); base.DOEHAGPDBLF(this.projectileImpactDecalPrefab, this.GBLPHKFPELB, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL); } // Token: 0x04003E4F RID: 15951 [Header("Projectile")] [SerializeField] protected Bullet projectilePrefab; // Token: 0x04003E50 RID: 15952 [SerializeField] protected Color projectileColor = Color.white; // Token: 0x04003E51 RID: 15953 [Header("Projectile Physics")] [SerializeField] protected float projectileSpeed = 2f; // Token: 0x04003E52 RID: 15954 [SerializeField] protected float projectileImpactForce = 50f; } }