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.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: 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; } }