using System; using Cpp2IlInjected; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02003415 RID: 13333 [Token(Token = "0x2003415")] public class EnemyProjectileMotionRangedWeapon : EnemyRangedWeapon { // Token: 0x06017546 RID: 95558 RVA: 0x005775F0 File Offset: 0x005757F0 [Token(Token = "0x6017546")] [Address(RVA = "0x1388710", Offset = "0x1387510", VA = "0x181388710", 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: 0x06017547 RID: 95559 RVA: 0x00577640 File Offset: 0x00575840 [Token(Token = "0x6017547")] [Address(RVA = "0x1388DD0", Offset = "0x1387BD0", VA = "0x181388DD0", 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: 0x06017548 RID: 95560 RVA: 0x00577690 File Offset: 0x00575890 [Token(Token = "0x6017548")] [Address(RVA = "0x1388A20", Offset = "0x1387820", VA = "0x181388A20", 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: 0x06017549 RID: 95561 RVA: 0x0057774C File Offset: 0x0057594C [Token(Token = "0x6017549")] [Address(RVA = "0x1388EA0", Offset = "0x1387CA0", VA = "0x181388EA0", 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: 0x0601754A RID: 95562 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601754A")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", 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: 0x0601754B RID: 95563 RVA: 0x005777C4 File Offset: 0x005759C4 [Token(Token = "0x601754B")] [Address(RVA = "0x1388890", Offset = "0x1387690", VA = "0x181388890", Slot = "22")] protected override void GLFCGNNCNIB(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (BKKNJFFJBKN.k__BackingField) { Weapon component = BKKNJFFJBKN.GetComponent(); int num = 0; if (component != num && component.MHLIDBEEPKN) { Player k__BackingField = BKKNJFFJBKN.k__BackingField; this.NGELIPBACAH = k__BackingField; } } } // Token: 0x0601754C RID: 95564 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601754C")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "23")] protected override void MPHCHCKGDIG(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601754D RID: 95565 RVA: 0x0057780C File Offset: 0x00575A0C [Token(Token = "0x601754D")] [Address(RVA = "0x13887E0", Offset = "0x13875E0", VA = "0x1813887E0")] private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { base.KNMMJKDHJLM(EDIBICHIJJH, EAMJHCGHCIE, KNLMJBAKCGF); } // Token: 0x0601754E RID: 95566 RVA: 0x00577824 File Offset: 0x00575A24 [Token(Token = "0x601754E")] [Address(RVA = "0x1388840", Offset = "0x1387640", VA = "0x181388840")] private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x0601754F RID: 95567 RVA: 0x00577858 File Offset: 0x00575A58 [Token(Token = "0x601754F")] [Address(RVA = "0x1388950", Offset = "0x1387750", VA = "0x181388950")] 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: 0x06017550 RID: 95568 RVA: 0x005778A8 File Offset: 0x00575AA8 [Token(Token = "0x6017550")] [Address(RVA = "0x1389070", Offset = "0x1387E70", VA = "0x181389070")] public EnemyProjectileMotionRangedWeapon() { EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG(); this.OEJMNKBJCHC = empjpplipmg; base..ctor(); } // Token: 0x0400F366 RID: 62310 [FieldOffset(Offset = "0x150")] [Token(Token = "0x400F366")] [SerializeField] [Header("Physics")] private bool useLegacyProjectileMotionCalculation; // Token: 0x0400F367 RID: 62311 [FieldOffset(Offset = "0x154")] [Token(Token = "0x400F367")] [SerializeField] private float maxRange = 12f; // Token: 0x0400F368 RID: 62312 [FieldOffset(Offset = "0x158")] [Token(Token = "0x400F368")] [SerializeField] [Header("Incoming Feedback")] private float incomingAudioDuration = 1f; // Token: 0x0400F369 RID: 62313 [FieldOffset(Offset = "0x160")] [Token(Token = "0x400F369")] [SerializeField] private RecRoomAudioClip incomingAudio; // Token: 0x0400F36A RID: 62314 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400F36A")] [SerializeField] [Header("Splash")] private PooledParticle splashParticles; // Token: 0x0400F36B RID: 62315 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400F36B")] [SerializeField] private RecRoomAudioClip splashAudio; // Token: 0x0400F36C RID: 62316 [FieldOffset(Offset = "0x178")] [Token(Token = "0x400F36C")] [SerializeField] private float splashRadius = 2f; // Token: 0x0400F36D RID: 62317 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400F36D")] private EMPJPPLIPMG OEJMNKBJCHC; // Token: 0x0400F36E RID: 62318 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400F36E")] private GameObject CMPOAMBAOLA; // Token: 0x0400F36F RID: 62319 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400F36F")] private Coroutine GGAIPPIACEH; // Token: 0x0400F370 RID: 62320 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400F370")] private Player NGELIPBACAH; } }