241 lines
8.2 KiB
C#
241 lines
8.2 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.AI
|
|
{
|
|
// Token: 0x02003502 RID: 13570
|
|
[Token(Token = "0x2003502")]
|
|
public class EnemyProjectileMotionRangedWeapon : EnemyRangedWeapon
|
|
{
|
|
// Token: 0x060179D5 RID: 96725 RVA: 0x0058275C File Offset: 0x0058095C
|
|
[Token(Token = "0x60179D5")]
|
|
[Address(RVA = "0x1EB7400", Offset = "0x1EB6400", VA = "0x181EB7400", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
|
oejmnkbjchc.BEKCCHHMPEH += hceablfolpa;
|
|
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
|
oejmnkbjchc2.JMKEOLOEKFM += hpbjolbakdb;
|
|
}
|
|
|
|
// Token: 0x060179D6 RID: 96726 RVA: 0x005827AC File Offset: 0x005809AC
|
|
[Token(Token = "0x60179D6")]
|
|
[Address(RVA = "0x1EB7AC0", Offset = "0x1EB6AC0", VA = "0x181EB7AC0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
|
oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa;
|
|
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
|
oejmnkbjchc2.JMKEOLOEKFM -= hpbjolbakdb;
|
|
}
|
|
|
|
// Token: 0x060179D7 RID: 96727 RVA: 0x005827FC File Offset: 0x005809FC
|
|
[Token(Token = "0x60179D7")]
|
|
[Address(RVA = "0x1EB7710", Offset = "0x1EB6710", VA = "0x181EB7710", Slot = "18")]
|
|
protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF)
|
|
{
|
|
int num = 0;
|
|
this.NGELIPBACAH = num;
|
|
Vector3 zero = Vector3.zero;
|
|
Transform projectileOriginTransform = this.projectileOriginTransform;
|
|
Transform projectileOriginTransform2 = this.projectileOriginTransform;
|
|
Transform projectileOriginTransform3 = this.projectileOriginTransform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
HEGDAEMJLDE.z = z;
|
|
if ((this.useLegacyProjectileMotionCalculation ? 1 : 0) == num)
|
|
{
|
|
float z2 = HEGDAEMJLDE.z;
|
|
}
|
|
float num2 = this.maxRange;
|
|
float z3 = HEGDAEMJLDE.z;
|
|
Transform projectileOriginTransform4 = this.projectileOriginTransform;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
float num5;
|
|
num2 = num5;
|
|
GameObject gameObject = base.ENOKEPFJJPL(num4, num3, num2);
|
|
Coroutine ggaippiaceh = this.GGAIPPIACEH;
|
|
this.CMPOAMBAOLA = gameObject;
|
|
this.OMNDHPIFFEM(ggaippiaceh);
|
|
Action action = new Action(this.IGFNKIDFFNL);
|
|
Coroutine coroutine;
|
|
this.GGAIPPIACEH = coroutine;
|
|
}
|
|
|
|
// Token: 0x060179D8 RID: 96728 RVA: 0x005828B8 File Offset: 0x00580AB8
|
|
[Token(Token = "0x60179D8")]
|
|
[Address(RVA = "0x1EB7B90", Offset = "0x1EB6B90", VA = "0x181EB7B90", Slot = "19")]
|
|
protected override void PLJKAMNDCHG(Bullet DFHLLAEOCIA)
|
|
{
|
|
base.PLJKAMNDCHG(DFHLLAEOCIA);
|
|
Coroutine ggaippiaceh = this.GGAIPPIACEH;
|
|
this.OMNDHPIFFEM(ggaippiaceh);
|
|
Transform transform = DFHLLAEOCIA.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = Vector3.up.z;
|
|
RecRoomAudioClip recRoomAudioClip = this.splashAudio;
|
|
Transform transform2 = base.transform;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num2, num);
|
|
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
|
Player ngelipbacah = this.NGELIPBACAH;
|
|
}
|
|
|
|
// Token: 0x060179D9 RID: 96729 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60179D9")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "20")]
|
|
protected override void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060179DA RID: 96730 RVA: 0x00582930 File Offset: 0x00580B30
|
|
[Token(Token = "0x60179DA")]
|
|
[Address(RVA = "0x1EB7580", Offset = "0x1EB6580", VA = "0x181EB7580", Slot = "22")]
|
|
protected override void GLFCGNNCNIB(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (BKKNJFFJBKN.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
Weapon component = BKKNJFFJBKN.GetComponent<Weapon>();
|
|
int num = 0;
|
|
if (component != num && component.MHLIDBEEPKN)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
|
|
this.NGELIPBACAH = <OKDFEPHLKCB>k__BackingField;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060179DB RID: 96731 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60179DB")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "23")]
|
|
protected override void MPHCHCKGDIG(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060179DC RID: 96732 RVA: 0x00582978 File Offset: 0x00580B78
|
|
[Token(Token = "0x60179DC")]
|
|
[Address(RVA = "0x1EB74D0", Offset = "0x1EB64D0", VA = "0x181EB74D0")]
|
|
private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
base.KNMMJKDHJLM(EDIBICHIJJH, EAMJHCGHCIE, KNLMJBAKCGF);
|
|
}
|
|
|
|
// Token: 0x060179DD RID: 96733 RVA: 0x00582990 File Offset: 0x00580B90
|
|
[Token(Token = "0x60179DD")]
|
|
[Address(RVA = "0x1EB7530", Offset = "0x1EB6530", VA = "0x181EB7530")]
|
|
private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
|
|
// Token: 0x060179DE RID: 96734 RVA: 0x005829C4 File Offset: 0x00580BC4
|
|
[Token(Token = "0x60179DE")]
|
|
[Address(RVA = "0x1EB7640", Offset = "0x1EB6640", VA = "0x181EB7640")]
|
|
private void IGFNKIDFFNL()
|
|
{
|
|
GameObject cmpoambaola = this.CMPOAMBAOLA;
|
|
int num = 0;
|
|
if (cmpoambaola != num)
|
|
{
|
|
GameObject cmpoambaola2 = this.CMPOAMBAOLA;
|
|
RecRoomAudioClip recRoomAudioClip = this.incomingAudio;
|
|
Transform transform = cmpoambaola2.transform;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060179DF RID: 96735 RVA: 0x00582A14 File Offset: 0x00580C14
|
|
[Token(Token = "0x60179DF")]
|
|
[Address(RVA = "0x1EB7D60", Offset = "0x1EB6D60", VA = "0x181EB7D60")]
|
|
public EnemyProjectileMotionRangedWeapon()
|
|
{
|
|
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
|
this.OEJMNKBJCHC = empjpplipmg;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400F5AE RID: 62894
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x400F5AE")]
|
|
[SerializeField]
|
|
[Header("Physics")]
|
|
private bool useLegacyProjectileMotionCalculation;
|
|
|
|
// Token: 0x0400F5AF RID: 62895
|
|
[FieldOffset(Offset = "0x15C")]
|
|
[Token(Token = "0x400F5AF")]
|
|
[SerializeField]
|
|
private float maxRange = 12f;
|
|
|
|
// Token: 0x0400F5B0 RID: 62896
|
|
[FieldOffset(Offset = "0x160")]
|
|
[Token(Token = "0x400F5B0")]
|
|
[SerializeField]
|
|
[Header("Incoming Feedback")]
|
|
private float incomingAudioDuration = 1f;
|
|
|
|
// Token: 0x0400F5B1 RID: 62897
|
|
[FieldOffset(Offset = "0x168")]
|
|
[Token(Token = "0x400F5B1")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip incomingAudio;
|
|
|
|
// Token: 0x0400F5B2 RID: 62898
|
|
[FieldOffset(Offset = "0x170")]
|
|
[Token(Token = "0x400F5B2")]
|
|
[SerializeField]
|
|
[Header("Splash")]
|
|
private PooledParticle splashParticles;
|
|
|
|
// Token: 0x0400F5B3 RID: 62899
|
|
[FieldOffset(Offset = "0x178")]
|
|
[Token(Token = "0x400F5B3")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip splashAudio;
|
|
|
|
// Token: 0x0400F5B4 RID: 62900
|
|
[FieldOffset(Offset = "0x180")]
|
|
[Token(Token = "0x400F5B4")]
|
|
[SerializeField]
|
|
private float splashRadius = 2f;
|
|
|
|
// Token: 0x0400F5B5 RID: 62901
|
|
[FieldOffset(Offset = "0x188")]
|
|
[Token(Token = "0x400F5B5")]
|
|
private EMPJPPLIPMG OEJMNKBJCHC;
|
|
|
|
// Token: 0x0400F5B6 RID: 62902
|
|
[FieldOffset(Offset = "0x190")]
|
|
[Token(Token = "0x400F5B6")]
|
|
private GameObject CMPOAMBAOLA;
|
|
|
|
// Token: 0x0400F5B7 RID: 62903
|
|
[FieldOffset(Offset = "0x198")]
|
|
[Token(Token = "0x400F5B7")]
|
|
private Coroutine GGAIPPIACEH;
|
|
|
|
// Token: 0x0400F5B8 RID: 62904
|
|
[FieldOffset(Offset = "0x1A0")]
|
|
[Token(Token = "0x400F5B8")]
|
|
private Player NGELIPBACAH;
|
|
}
|
|
}
|