This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,125 @@
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<Bullet>(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;
}
}