using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02002E4C RID: 11852 [Token(Token = "0x2002E4C")] [StructLayout(3)] public class EnemyProjectileMotionRangedWeapon : EnemyRangedWeapon { // Token: 0x060153D7 RID: 86999 RVA: 0x0051C1CC File Offset: 0x0051A3CC [Token(Token = "0x60153D7")] [Address(RVA = "0x1B72B10", Offset = "0x1B71510", VA = "0x181B72B10", 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: 0x060153D8 RID: 87000 RVA: 0x0051C21C File Offset: 0x0051A41C [Token(Token = "0x60153D8")] [Address(RVA = "0x1B73290", Offset = "0x1B71C90", VA = "0x181B73290", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } 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: 0x060153D9 RID: 87001 RVA: 0x0051C288 File Offset: 0x0051A488 [Token(Token = "0x60153D9")] [Address(RVA = "0x1B72E90", Offset = "0x1B71890", VA = "0x181B72E90", Slot = "18")] protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF) { int num = 0; int num2 = 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 z3 = HEGDAEMJLDE.z; Transform projectileOriginTransform4 = this.projectileOriginTransform; int num3 = 0; EnemyRangedWeapon.GABIMAFMAEL projectileType = this.projectileType; int num4; if (projectileType != EnemyRangedWeapon.GABIMAFMAEL.BULLET) { if (projectileType != EnemyRangedWeapon.GABIMAFMAEL.EQUIPMENT) { goto IL_95; } num4 = 0; if (!base.hasAuthority) { goto IL_95; } GameObject gameObject = base.FMJLFBHPCHF(num4, num3, (float)num2); } GameObject gameObject2 = base.KOIDFECCKBM(num4, num3, (float)num2); IL_95: Coroutine ggaippiaceh = this.GGAIPPIACEH; this.CMPOAMBAOLA = gameObject2; this.SafeStopCoroutine(ggaippiaceh); Action action = new Action(this.IGFNKIDFFNL); Coroutine coroutine; this.GGAIPPIACEH = coroutine; } // Token: 0x060153DA RID: 87002 RVA: 0x0051C360 File Offset: 0x0051A560 [Token(Token = "0x60153DA")] [Address(RVA = "0x1B73380", Offset = "0x1B71D80", VA = "0x181B73380", Slot = "19")] protected override void PLJKAMNDCHG(Bullet DFHLLAEOCIA) { Action action; DFHLLAEOCIA.DestroyEvent -= action; Bullet.CEFAOBHGLKL cefaobhglkl; DFHLLAEOCIA.BEKCCHHMPEH -= cefaobhglkl; Bullet.BCIJIAKFGLB bcijiakfglb; DFHLLAEOCIA.EIMFCMEGGPP -= bcijiakfglb; Bullet.LLNPLAPHHJM llnplaphhjm; DFHLLAEOCIA.JMKEOLOEKFM -= llnplaphhjm; Bullet.CJMKAGLOMOH cjmkaglomoh; DFHLLAEOCIA.FIEIACGBCCI -= cjmkaglomoh; Coroutine ggaippiaceh = this.GGAIPPIACEH; this.SafeStopCoroutine(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: 0x060153DB RID: 87003 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60153DB")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", 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: 0x060153DC RID: 87004 RVA: 0x0051C3FC File Offset: 0x0051A5FC [Token(Token = "0x60153DC")] [Address(RVA = "0x1B72D00", Offset = "0x1B71700", VA = "0x181B72D00", 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: 0x060153DD RID: 87005 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60153DD")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "23")] protected override void MPHCHCKGDIG(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060153DE RID: 87006 RVA: 0x0051C444 File Offset: 0x0051A644 [Token(Token = "0x60153DE")] [Address(RVA = "0x1B72BE0", Offset = "0x1B715E0", VA = "0x181B72BE0")] private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { if (this.GOCPOLPFPAN != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x060153DF RID: 87007 RVA: 0x0051C480 File Offset: 0x0051A680 [Token(Token = "0x60153DF")] [Address(RVA = "0x1B72C60", Offset = "0x1B71660", VA = "0x181B72C60")] private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x060153E0 RID: 87008 RVA: 0x0051C4CC File Offset: 0x0051A6CC [Token(Token = "0x60153E0")] [Address(RVA = "0x1B72DC0", Offset = "0x1B717C0", VA = "0x181B72DC0")] 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: 0x060153E1 RID: 87009 RVA: 0x0051C51C File Offset: 0x0051A71C [Token(Token = "0x60153E1")] [Address(RVA = "0x1B736D0", Offset = "0x1B720D0", VA = "0x181B736D0")] public EnemyProjectileMotionRangedWeapon() { EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG(); this.OEJMNKBJCHC = empjpplipmg; Color white = Color.white; this.projectileSpeed = 2f; this.projectileImpactForce = 50f; base..ctor(); } // Token: 0x0400E2CE RID: 58062 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400E2CE")] [SerializeField] [Header("Physics")] private bool useLegacyProjectileMotionCalculation; // Token: 0x0400E2CF RID: 58063 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")] [Token(Token = "0x400E2CF")] [SerializeField] private float maxRange = 12f; // Token: 0x0400E2D0 RID: 58064 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x400E2D0")] [SerializeField] [Header("Incoming Feedback")] private float incomingAudioDuration = 1f; // Token: 0x0400E2D1 RID: 58065 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x400E2D1")] [SerializeField] private RecRoomAudioClip incomingAudio; // Token: 0x0400E2D2 RID: 58066 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x400E2D2")] [SerializeField] [Header("Splash")] private PooledParticle splashParticles; // Token: 0x0400E2D3 RID: 58067 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x400E2D3")] [SerializeField] private RecRoomAudioClip splashAudio; // Token: 0x0400E2D4 RID: 58068 [global::Cpp2IlInjected.FieldOffset(Offset = "0x170")] [Token(Token = "0x400E2D4")] [SerializeField] private float splashRadius = 2f; // Token: 0x0400E2D5 RID: 58069 [global::Cpp2IlInjected.FieldOffset(Offset = "0x178")] [Token(Token = "0x400E2D5")] private EMPJPPLIPMG OEJMNKBJCHC; // Token: 0x0400E2D6 RID: 58070 [global::Cpp2IlInjected.FieldOffset(Offset = "0x180")] [Token(Token = "0x400E2D6")] private GameObject CMPOAMBAOLA; // Token: 0x0400E2D7 RID: 58071 [global::Cpp2IlInjected.FieldOffset(Offset = "0x188")] [Token(Token = "0x400E2D7")] private Coroutine GGAIPPIACEH; // Token: 0x0400E2D8 RID: 58072 [global::Cpp2IlInjected.FieldOffset(Offset = "0x190")] [Token(Token = "0x400E2D8")] private Player NGELIPBACAH; } }