using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x020034D1 RID: 13521 [Token(Token = "0x20034D1")] public class EnemyProjectileToolRangedWeapon : EnemyRangedWeaponBase { // Token: 0x1400022B RID: 555 // (add) Token: 0x060177C8 RID: 96200 RVA: 0x00579074 File Offset: 0x00577274 // (remove) Token: 0x060177C9 RID: 96201 RVA: 0x00579090 File Offset: 0x00577290 [Token(Token = "0x1400022B")] public event EnemyProjectileToolRangedWeapon.OCKAENCIBIH EFPGGJIKCCD { [Token(Token = "0x60177C8")] [Address(RVA = "0x1C8DCB0", Offset = "0x1C8CCB0", VA = "0x181C8DCB0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60177C9")] [Address(RVA = "0x1C8DD50", Offset = "0x1C8CD50", VA = "0x181C8DD50")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x170040BB RID: 16571 // (get) Token: 0x060177CA RID: 96202 RVA: 0x005790AC File Offset: 0x005772AC // (set) Token: 0x060177CB RID: 96203 RVA: 0x005790C0 File Offset: 0x005772C0 [Token(Token = "0x170040BB")] public ProjectileTool MNNBHKCIOPI { [Token(Token = "0x60177CA")] [Address(RVA = "0x5D0D10", Offset = "0x5CFD10", VA = "0x1805D0D10")] get; [Token(Token = "0x60177CB")] [Address(RVA = "0x141E170", Offset = "0x141D170", VA = "0x18141E170")] private set; } // Token: 0x170040BC RID: 16572 // (get) Token: 0x060177CC RID: 96204 RVA: 0x005790D4 File Offset: 0x005772D4 // (set) Token: 0x060177CD RID: 96205 RVA: 0x005790E8 File Offset: 0x005772E8 [Token(Token = "0x170040BC")] public EnemyProjectileToolRangedWeapon.KKAEHFNGAAK MHKEOAGKCLN { [Token(Token = "0x60177CC")] [Address(RVA = "0x44C800", Offset = "0x44B800", VA = "0x18044C800")] get; [Token(Token = "0x60177CD")] [Address(RVA = "0x1420680", Offset = "0x141F680", VA = "0x181420680")] set; } // Token: 0x060177CE RID: 96206 RVA: 0x005790FC File Offset: 0x005772FC [Token(Token = "0x60177CE")] [Address(RVA = "0x1C8B4B0", Offset = "0x1C8A4B0", VA = "0x181C8B4B0", Slot = "13")] protected override void Awake() { base.Awake(); Action action = new Action(this.JOMADDPDPGN); KLLMCPFPIIE kllmcpfpiie; this.MIOKOGCDGDD = kllmcpfpiie; MFBGLIHGCGO staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent; Action action2 = new Action(this.BEAIGEDBBOH); Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(staticToolInstantiatedEvent, action2); MFBGLIHGCGO staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent; Action action3 = new Action(this.IANGKNJGJDM); MeleeWeapon.StaticLocalPlayerSwingEvent = MFBGLIHGCGO.BPJDFPACLMK(staticLocalPlayerSwingEvent, action3); } // Token: 0x060177CF RID: 96207 RVA: 0x0057916C File Offset: 0x0057736C [Token(Token = "0x60177CF")] [Address(RVA = "0x1C8DAD0", Offset = "0x1C8CAD0", VA = "0x181C8DAD0", Slot = "15")] protected override void Start() { RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx; List flclmcfoiid = this.FLCLMCFOIID; Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; flclmcfoiid.Add(unityRigidbody); this.JOMADDPDPGN(); if (KKPBCOOONNK.BNNCCCFFALC) { ProjectileTool projectileTool = this.k__BackingField; int num = 0; if (projectileTool == num) { this.LCHCDKOGDFE(); return; } } } // Token: 0x060177D0 RID: 96208 RVA: 0x005791D0 File Offset: 0x005773D0 [Token(Token = "0x60177D0")] [Address(RVA = "0x1C8D330", Offset = "0x1C8C330", VA = "0x181C8D330", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); KHINMMJIENE k__BackingField = this.k__BackingField; Action action = new Action(base.DJGHLNKHFLI); Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } MFBGLIHGCGO staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent; Action action2 = new Action(this.BEAIGEDBBOH); Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticToolInstantiatedEvent, action2); MFBGLIHGCGO staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent; Action action3 = new Action(this.IANGKNJGJDM); MeleeWeapon.StaticLocalPlayerSwingEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLocalPlayerSwingEvent, action3); ProjectileTool projectileTool = this.k__BackingField; int num = 0; if (projectileTool != num) { ProjectileTool projectileTool2 = this.k__BackingField; ProjectileTool.FAFLCGNLCHI faflcgnlchi = new ProjectileTool.FAFLCGNLCHI(this.OAAKPMIJOKE); projectileTool2.BEKCCHHMPEH -= faflcgnlchi; ProjectileTool projectileTool3 = this.k__BackingField; ProjectileTool.GMCINNEFDOB gmcinnefdob = new ProjectileTool.GMCINNEFDOB(this.NIGIJKOJMME); projectileTool3.JMKEOLOEKFM -= gmcinnefdob; ProjectileTool projectileTool4 = this.k__BackingField; ProjectileTool.KLDECPDNLGF kldecpdnlgf = new ProjectileTool.KLDECPDNLGF(this.NLGGECNPHGM); projectileTool4.EIMFCMEGGPP -= kldecpdnlgf; ProjectileTool projectileTool5 = this.k__BackingField; ProjectileTool.PAMJHCDHJAP pamjhcdhjap = new ProjectileTool.PAMJHCDHJAP(this.POMELBPJFJB); projectileTool5.FIEIACGBCCI -= pamjhcdhjap; ProjectileTool projectileTool6 = this.k__BackingField; ProjectileTool.KBLBGAGBABE kblbgagbabe = new ProjectileTool.KBLBGAGBABE(this.OHJLEDHGLBM); projectileTool6.BMPLKJIBPAE -= kblbgagbabe; Tool tool = this.k__BackingField.tool; EAHPNACBLDD attackAppliedEvent = tool.AttackAppliedEvent; Action action4 = new Action(this.JFKLOHMOIIM); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(attackAppliedEvent, action4); tool.AttackAppliedEvent = eahpnacbldd; } } // Token: 0x060177D1 RID: 96209 RVA: 0x0057934C File Offset: 0x0057754C [Token(Token = "0x60177D1")] [Address(RVA = "0x1C8D310", Offset = "0x1C8C310", VA = "0x181C8D310", Slot = "17")] protected override float OJGIIKCBNGP(float HEIBCBJJGHP) { return this.defaultProjectileSpeed; } // Token: 0x060177D2 RID: 96210 RVA: 0x00579368 File Offset: 0x00577568 [Token(Token = "0x60177D2")] [Address(RVA = "0x1C8D030", Offset = "0x1C8C030", VA = "0x181C8D030", Slot = "18")] protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF) { ProjectileTool projectileTool = this.k__BackingField; int num = 0; bool flag = projectileTool == num; if (!flag) { this.FMIPJNDAFEE = flag; this.k__BackingField.tool.ClearDynamicMaxSpeed(); if (base.OGIBLNIIHDK) { if (!this.k__BackingField.OGIBLNIIHDK) { PhotonView photonView = this.k__BackingField.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } Transform projectileOriginTransform = this.projectileOriginTransform; Transform projectileOriginTransform2 = this.projectileOriginTransform; ProjectileTool projectileTool2 = this.k__BackingField; } return; } Debug.LogError(base.name + " tried to fire a projectile but is missing a projectile tool reference."); throw new NullReferenceException(); } // Token: 0x060177D3 RID: 96211 RVA: 0x00579410 File Offset: 0x00577610 [Token(Token = "0x60177D3")] [Address(RVA = "0x1C8C690", Offset = "0x1C8B690", VA = "0x181C8C690")] private void LCHCDKOGDFE() { Transform projectileOriginTransform = this.projectileOriginTransform; Transform projectileOriginTransform2 = this.projectileOriginTransform; Vector3 vector; float z = vector.z; string name = this.projectilePrefab.name; int viewIdField = base.JDHMIOJKLCK.viewIdField; int num = 0; Tool tool; if (!(tool == num)) { int num2 = 0; tool.PAJGCGDFHKK = num2 != 0; KLLMCPFPIIE miokogcdgdd = this.MIOKOGCDGDD; PhotonView photonView = tool.JDHMIOJKLCK; return; } Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory."); throw new NullReferenceException(); } // Token: 0x060177D4 RID: 96212 RVA: 0x0057948C File Offset: 0x0057768C [Token(Token = "0x60177D4")] [Address(RVA = "0x1C8B670", Offset = "0x1C8A670", VA = "0x181C8B670")] private void BEAIGEDBBOH(Tool EGFEJGHDNAI) { int num = 0; if (EGFEJGHDNAI != num) { int instantiatorPhotonViewId = EGFEJGHDNAI.CCHPMACBBGP; PhotonView photonView = base.JDHMIOJKLCK; if (instantiatorPhotonViewId == photonView.viewIdField) { PhotonView photonView2 = EGFEJGHDNAI.JDHMIOJKLCK; KLLMCPFPIIE miokogcdgdd = this.MIOKOGCDGDD; int viewIdField = photonView2.viewIdField; int num2 = miokogcdgdd.IAHDANBDAAM(); if (viewIdField == num2) { this.JOMADDPDPGN(); } } } } // Token: 0x060177D5 RID: 96213 RVA: 0x005794F0 File Offset: 0x005776F0 [Token(Token = "0x60177D5")] [Address(RVA = "0x1C8C300", Offset = "0x1C8B300", VA = "0x181C8C300")] private void JOMADDPDPGN() { KLLMCPFPIIE miokogcdgdd = this.MIOKOGCDGDD; int num = 0; this.k__BackingField = num; if (miokogcdgdd != 0) { PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(miokogcdgdd.IAHDANBDAAM()); int num2 = 0; if (photonView != num2) { ProjectileTool component = photonView.GetComponent(); } this.k__BackingField = num; int num3 = 0; if (num != num3) { ProjectileTool projectileTool = this.k__BackingField; ProjectileTool.FAFLCGNLCHI faflcgnlchi = new ProjectileTool.FAFLCGNLCHI(this.OAAKPMIJOKE); projectileTool.BEKCCHHMPEH += faflcgnlchi; ProjectileTool projectileTool2 = this.k__BackingField; ProjectileTool.GMCINNEFDOB gmcinnefdob = new ProjectileTool.GMCINNEFDOB(this.NIGIJKOJMME); projectileTool2.JMKEOLOEKFM += gmcinnefdob; ProjectileTool projectileTool3 = this.k__BackingField; ProjectileTool.KLDECPDNLGF kldecpdnlgf = new ProjectileTool.KLDECPDNLGF(this.NLGGECNPHGM); projectileTool3.EIMFCMEGGPP += kldecpdnlgf; ProjectileTool projectileTool4 = this.k__BackingField; ProjectileTool.PAMJHCDHJAP pamjhcdhjap = new ProjectileTool.PAMJHCDHJAP(this.POMELBPJFJB); projectileTool4.FIEIACGBCCI += pamjhcdhjap; ProjectileTool projectileTool5 = this.k__BackingField; ProjectileTool.KBLBGAGBABE kblbgagbabe = new ProjectileTool.KBLBGAGBABE(this.OHJLEDHGLBM); projectileTool5.BMPLKJIBPAE += kblbgagbabe; Tool tool = this.k__BackingField.tool; Tool.MCBIGKMJJEN mcbigkmjjen = new Tool.MCBIGKMJJEN(this.DELPPHPINID); tool.CustomApplyForceModifier = mcbigkmjjen; Tool tool2 = this.k__BackingField.tool; Tool.DLMNINHKBAJ dlmninhkbaj = new Tool.DLMNINHKBAJ(this.FMCAOCLKJIH); tool2.CustomVelocityChangeModifier = dlmninhkbaj; Tool tool3 = this.k__BackingField.tool; EAHPNACBLDD attackAppliedEvent = tool3.AttackAppliedEvent; Action action = new Action(this.JFKLOHMOIIM); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(attackAppliedEvent, action); tool3.AttackAppliedEvent = eahpnacbldd; } } } // Token: 0x060177D6 RID: 96214 RVA: 0x00579670 File Offset: 0x00577870 [Token(Token = "0x60177D6")] [Address(RVA = "0x1C8CD20", Offset = "0x1C8BD20", VA = "0x181C8CD20")] private void OAAKPMIJOKE(ProjectileTool NLLGPAJHHFL, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && EDIBICHIJJH.OGIBLNIIHDK) { if (!NLLGPAJHHFL.OGIBLNIIHDK) { PhotonView photonView = NLLGPAJHHFL.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } if (this.GOCPOLPFPAN != 0) { } int num2 = 0; NLLGPAJHHFL.AuthorityFinish(num2 != 0); } } // Token: 0x060177D7 RID: 96215 RVA: 0x005796CC File Offset: 0x005778CC [Token(Token = "0x60177D7")] [Address(RVA = "0x1C8CB20", Offset = "0x1C8BB20", VA = "0x181C8CB20")] private void NLGGECNPHGM(ProjectileTool NLLGPAJHHFL, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK) { if (this.k__BackingField != 0) { throw new NullReferenceException(); } if (!FDJDEJIKCFH.OGIBLNIIHDK) { PhotonView photonView = FDJDEJIKCFH.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } int num2 = 0; NLLGPAJHHFL.AuthorityFinish(num2 != 0); } } // Token: 0x060177D8 RID: 96216 RVA: 0x0057972C File Offset: 0x0057792C [Token(Token = "0x60177D8")] [Address(RVA = "0x1C8C940", Offset = "0x1C8B940", VA = "0x181C8C940")] private void NIGIJKOJMME(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && BKKNJFFJBKN.OGIBLNIIHDK && !this.FMIPJNDAFEE) { if (this.canBeReflectedByAttacks) { int frameCount = Time.frameCount; Coroutine gclnebeahia = this.GCLNEBEAHIA; if (gclnebeahia != 0) { base.StopCoroutine(gclnebeahia); this.GCLNEBEAHIA = (ulong)0L; } EnemyProjectileToolRangedWeapon.BDEAOBLCBMP bdeaoblcbmp; bdeaoblcbmp.System.IDisposable.Dispose(); float y = KNLMJBAKCGF.NKKJICPFILJ.y; bdeaoblcbmp.<>1__state = (int)((ulong)0L); bdeaoblcbmp.<>4__this = this; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; bdeaoblcbmp.thisProjectile = NLLGPAJHHFL; bdeaoblcbmp.impact.NKKJICPFILJ.y = y; bdeaoblcbmp.hitTool = BKKNJFFJBKN; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; bdeaoblcbmp.impact.FEDGOFKEGEF.z = z; bdeaoblcbmp.impact.EGJBGIIHEEL.z = z2; Coroutine coroutine = base.StartCoroutine(bdeaoblcbmp); this.GCLNEBEAHIA = coroutine; throw new NullReferenceException(); } float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x060177D9 RID: 96217 RVA: 0x00579850 File Offset: 0x00577A50 [Token(Token = "0x60177D9")] [Address(RVA = "0x1C8B8B0", Offset = "0x1C8A8B0", VA = "0x181C8B8B0")] private void FBALNGEAPGO(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (!NLLGPAJHHFL.OGIBLNIIHDK) { PhotonView photonView = NLLGPAJHHFL.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } int num = 0; NLLGPAJHHFL.AuthorityFinish(num != 0); } // Token: 0x060177DA RID: 96218 RVA: 0x005798C8 File Offset: 0x00577AC8 [Token(Token = "0x60177DA")] [Address(RVA = "0x1C8D6F0", Offset = "0x1C8C6F0", VA = "0x181C8D6F0")] private void POMELBPJFJB(ProjectileTool NLLGPAJHHFL, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK) { int num2 = 0; NLLGPAJHHFL.AuthorityFinish(num2 != 0); return; } } // Token: 0x060177DB RID: 96219 RVA: 0x005798FC File Offset: 0x00577AFC [Token(Token = "0x60177DB")] [Address(RVA = "0x1C8CEB0", Offset = "0x1C8BEB0", VA = "0x181C8CEB0")] private void OHJLEDHGLBM(ProjectileTool DFHLLAEOCIA, Vector3 KPLDEODOJID, bool JEKOKGLNHBD) { if (!JEKOKGLNHBD) { float z = Vector3.up.z; float z2 = KPLDEODOJID.z; RecRoomAudioClip projectileImpactAudio = this.projectileImpactAudio; float z3 = KPLDEODOJID.z; } } // Token: 0x060177DC RID: 96220 RVA: 0x00579934 File Offset: 0x00577B34 [Token(Token = "0x60177DC")] [Address(RVA = "0x1C8AFE0", Offset = "0x1C89FE0", VA = "0x181C8AFE0")] public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER) { float z = HEGDAEMJLDE.z; } // Token: 0x060177DD RID: 96221 RVA: 0x00579948 File Offset: 0x00577B48 [Token(Token = "0x60177DD")] [Address(RVA = "0x1C8B020", Offset = "0x1C8A020", VA = "0x181C8B020")] public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, Vector3 MFHNEEGGOCC, Quaternion LLLHJELKLOD, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER) { float z = MFHNEEGGOCC.z; float z2 = HEGDAEMJLDE.z; } // Token: 0x060177DE RID: 96222 RVA: 0x00579964 File Offset: 0x00577B64 [Token(Token = "0x60177DE")] [Address(RVA = "0x1C8B370", Offset = "0x1C8A370", VA = "0x181C8B370")] public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, float DBIHDDMKDJN, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER) { RigidbodyEx rigidbodyEx = this.k__BackingField.tool.rigidbodyEx; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = this.k__BackingField.tool.rigidbodyEx; float z2 = HEGDAEMJLDE.z; } // Token: 0x060177DF RID: 96223 RVA: 0x005799A8 File Offset: 0x00577BA8 [Token(Token = "0x60177DF")] [Address(RVA = "0x1C8B0A0", Offset = "0x1C8A0A0", VA = "0x181C8B0A0")] public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, float DBIHDDMKDJN, Vector3 MFHNEEGGOCC, Quaternion LLLHJELKLOD, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER) { if (base.OGIBLNIIHDK && this.k__BackingField.tool.PAJGCGDFHKK) { ProjectileTool projectileTool = this.k__BackingField; int num = 0; if (!projectileTool.OGIBLNIIHDK) { PhotonView photonView = this.k__BackingField.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } bool flag = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x77}" != (ulong)2L; this.FMIPJNDAFEE = flag; int num2 = 0; int num3 = 0; this.k__BackingField.AuthorityFire(num, num2, num3, DBIHDDMKDJN); PhotonView photonView2 = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnReflection); } } // Token: 0x060177E0 RID: 96224 RVA: 0x00579A50 File Offset: 0x00577C50 [Token(Token = "0x60177E0")] [Address(RVA = "0x1C8BCE0", Offset = "0x1C8ACE0", VA = "0x181C8BCE0")] private void IANGKNJGJDM(MeleeWeapon CMHHHMLBGCL) { ProjectileTool projectileTool = this.k__BackingField; int num = 0; if (!(projectileTool == num) && this.k__BackingField.tool.PAJGCGDFHKK) { if (CMHHHMLBGCL._tool.k__BackingField) { } int num2 = 0; int num3 = 0; if (!(num2 == num3)) { Transform transform = this.k__BackingField.transform; Vector3 up = Vector3.up; Vector3 vector; float z = vector.z; float num4; if (num4 <= 4f) { Vector3 forward = Vector3.forward; Transform transform2 = base.transform; Vector3 up2 = Vector3.up; Vector3 up3 = Vector3.up; float num5; if (num5 <= 90f) { ProjectileTool projectileTool2 = this.k__BackingField; Tool tool = projectileTool2.tool; Transform transform3 = projectileTool2.transform; float z2 = Vector3.zero.z; } } } } } // Token: 0x060177E1 RID: 96225 RVA: 0x00579B24 File Offset: 0x00577D24 [Token(Token = "0x60177E1")] [Address(RVA = "0x1C8C200", Offset = "0x1C8B200", VA = "0x181C8C200")] private void JFKLOHMOIIM(Tool PEHOPFMLNPH, Weapon LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN) { if (this.canBeReflectedByAttacks && LJGOHLFADDN.OGIBLNIIHDK) { int frameCount = Time.frameCount; Coroutine gclnebeahia = this.GCLNEBEAHIA; if (gclnebeahia != 0) { base.StopCoroutine(gclnebeahia); this.GCLNEBEAHIA = (ulong)0L; } Coroutine amdgnkbenml = this.AMDGNKBENML; if (amdgnkbenml != 0) { base.StopCoroutine(amdgnkbenml); this.AMDGNKBENML = (ulong)0L; } EnemyProjectileToolRangedWeapon.LLBJJAOIGKD llbjjaoigkd; llbjjaoigkd.System.IDisposable.Dispose(); llbjjaoigkd.<>1__state = (int)((ulong)0L); llbjjaoigkd.<>4__this = this; Coroutine coroutine = base.StartCoroutine(llbjjaoigkd); this.AMDGNKBENML = coroutine; } } // Token: 0x060177E2 RID: 96226 RVA: 0x00579BB4 File Offset: 0x00577DB4 [Token(Token = "0x60177E2")] [Address(RVA = "0x1C8D780", Offset = "0x1C8C780", VA = "0x181C8D780")] private void POPMHOJPEPD(EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM) { if (IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS) { } if (!base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } Vector3 vector; float z = vector.z; } // Token: 0x060177E3 RID: 96227 RVA: 0x00579BF4 File Offset: 0x00577DF4 [Token(Token = "0x60177E3")] [Address(RVA = "0x1C8B750", Offset = "0x1C8A750", VA = "0x181C8B750")] private void DELPPHPINID(ref Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID) { Vector3 vector; float z = vector.z; float z2 = KPLDEODOJID.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; float magnitude = CDFHDACBFKN.magnitude; Vector3 vector4; float z5 = vector4.z; CDFHDACBFKN.z = z5; } // Token: 0x060177E4 RID: 96228 RVA: 0x00579C3C File Offset: 0x00577E3C [Token(Token = "0x60177E4")] [Address(RVA = "0x1C8BB50", Offset = "0x1C8AB50", VA = "0x181C8BB50")] private void FMCAOCLKJIH(ref Vector3 EAOCEINLAKP, ref Vector3 KHJFDILDLAD, Vector3 KPLDEODOJID) { Vector3 vector; float z = vector.z; float z2 = KPLDEODOJID.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; float magnitude = EAOCEINLAKP.magnitude; Vector3 vector4; float z5 = vector4.z; EAOCEINLAKP.z = z5; } // Token: 0x170040BD RID: 16573 // (get) Token: 0x060177E5 RID: 96229 RVA: 0x00579C84 File Offset: 0x00577E84 [Token(Token = "0x170040BD")] private Vector3 JAAICLKJEFN { [Token(Token = "0x60177E5")] [Address(RVA = "0x1C8BA00", Offset = "0x1C8AA00", VA = "0x181C8BA00")] get { bool flag; if (flag) { Vector3 vector; float z = vector.z; } throw new NullReferenceException(); } } // Token: 0x060177E6 RID: 96230 RVA: 0x00579CA4 File Offset: 0x00577EA4 [Token(Token = "0x60177E6")] [Address(RVA = "0x1C8D8A0", Offset = "0x1C8C8A0", VA = "0x181C8D8A0")] [NFOMENMAOIA] private void RpcOnReflection(EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL) { int num = 0; if (this.EFPGGJIKCCD != num) { ProjectileTool projectileTool = this.k__BackingField; int num2 = 0; if (projectileTool != num2) { EnemyProjectileToolRangedWeapon.OCKAENCIBIH efpggjikccd = this.EFPGGJIKCCD; float z = KPLDEODOJID.z; } } Vector3 up = Vector3.up; if (IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER && IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS) { RecRoomAudioClip recRoomAudioClip = this.reflectionToEnemyFailAudio; } } // Token: 0x060177E7 RID: 96231 RVA: 0x00579D00 File Offset: 0x00577F00 [Token(Token = "0x60177E7")] [Address(RVA = "0x1C8AEF0", Offset = "0x1C89EF0", VA = "0x181C8AEF0")] private void AIAPMAAKCPL(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { Coroutine gclnebeahia = this.GCLNEBEAHIA; if (gclnebeahia != 0) { base.StopCoroutine(gclnebeahia); this.GCLNEBEAHIA = (ulong)0L; } EnemyProjectileToolRangedWeapon.BDEAOBLCBMP bdeaoblcbmp; bdeaoblcbmp.System.IDisposable.Dispose(); float y = KNLMJBAKCGF.NKKJICPFILJ.y; bdeaoblcbmp.<>1__state = (int)((ulong)0L); bdeaoblcbmp.<>4__this = this; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; bdeaoblcbmp.thisProjectile = NLLGPAJHHFL; bdeaoblcbmp.impact.NKKJICPFILJ.y = y; bdeaoblcbmp.hitTool = BKKNJFFJBKN; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; bdeaoblcbmp.impact.FEDGOFKEGEF.z = z; bdeaoblcbmp.impact.EGJBGIIHEEL.z = z2; Coroutine coroutine = base.StartCoroutine(bdeaoblcbmp); this.GCLNEBEAHIA = coroutine; } // Token: 0x060177E8 RID: 96232 RVA: 0x00579DB8 File Offset: 0x00577FB8 [Token(Token = "0x60177E8")] [Address(RVA = "0x1C8B880", Offset = "0x1C8A880", VA = "0x181C8B880")] private void ENJGJBLNKEE() { Coroutine gclnebeahia = this.GCLNEBEAHIA; if (gclnebeahia != 0) { base.StopCoroutine(gclnebeahia); this.GCLNEBEAHIA = (ulong)0L; } } // Token: 0x060177E9 RID: 96233 RVA: 0x00579DE0 File Offset: 0x00577FE0 [Token(Token = "0x60177E9")] [Address(RVA = "0x1C8C880", Offset = "0x1C8B880", VA = "0x181C8C880")] private IEnumerator LDMFPNFMOMD(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { /* An exception occurred when decompiling this method (060177E9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyProjectileToolRangedWeapon::LDMFPNFMOMD(RecRoom.Core.Combat.ProjectileTool,Tool,GHMDIDJLFMC) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BDEAOBLCBMP::System.IDisposable.Dispose, ldloc:BDEAOBLCBMP(var_0)) stfld:ProjectileTool(BDEAOBLCBMP::thisProjectile, ldloc:BDEAOBLCBMP(var_0), ldloc:ProjectileTool(NLLGPAJHHFL)) stloc:float32(var_1_18, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::NKKJICPFILJ, ldloc:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](KNLMJBAKCGF)))) stfld:Tool(BDEAOBLCBMP::hitTool, ldloc:BDEAOBLCBMP(var_0), ldloc:Tool(BKKNJFFJBKN)) stloc:float32(var_2_2B, ldfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::FEDGOFKEGEF, ldloc:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](KNLMJBAKCGF)))) stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::NKKJICPFILJ, ldfld:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](BDEAOBLCBMP::impact, ldloc:BDEAOBLCBMP(var_0))), ldloc:float32(var_1_18)) stfld:int32(BDEAOBLCBMP::<>1__state, ldloc:BDEAOBLCBMP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stloc:float32(var_3_51, ldfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::EGJBGIIHEEL, ldloc:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](KNLMJBAKCGF)))) stfld:EnemyProjectileToolRangedWeapon(BDEAOBLCBMP::<>4__this, ldloc:BDEAOBLCBMP(var_0), ldloc:EnemyProjectileToolRangedWeapon(this)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::FEDGOFKEGEF, ldfld:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](BDEAOBLCBMP::impact, ldloc:BDEAOBLCBMP(var_0))), ldloc:float32(var_2_2B)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::EGJBGIIHEEL, ldfld:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](BDEAOBLCBMP::impact, ldloc:BDEAOBLCBMP(var_0))), ldloc:float32(var_3_51)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060177EA RID: 96234 RVA: 0x00579E68 File Offset: 0x00578068 [Token(Token = "0x60177EA")] [Address(RVA = "0x1C8BAC0", Offset = "0x1C8AAC0", VA = "0x181C8BAC0")] private void FIDCPHIHMCJ() { Coroutine amdgnkbenml = this.AMDGNKBENML; if (amdgnkbenml != 0) { base.StopCoroutine(amdgnkbenml); this.AMDGNKBENML = (ulong)0L; } EnemyProjectileToolRangedWeapon.LLBJJAOIGKD llbjjaoigkd; llbjjaoigkd.System.IDisposable.Dispose(); llbjjaoigkd.<>1__state = (int)((ulong)0L); llbjjaoigkd.<>4__this = this; Coroutine coroutine = base.StartCoroutine(llbjjaoigkd); this.AMDGNKBENML = coroutine; } // Token: 0x060177EB RID: 96235 RVA: 0x00579EB8 File Offset: 0x005780B8 [Token(Token = "0x60177EB")] [Address(RVA = "0x1C8C660", Offset = "0x1C8B660", VA = "0x181C8C660")] private void KICBKPIEIFD() { Coroutine amdgnkbenml = this.AMDGNKBENML; if (amdgnkbenml != 0) { base.StopCoroutine(amdgnkbenml); this.AMDGNKBENML = (ulong)0L; } } // Token: 0x060177EC RID: 96236 RVA: 0x00579EE0 File Offset: 0x005780E0 [Token(Token = "0x60177EC")] [Address(RVA = "0x1C8BC80", Offset = "0x1C8AC80", VA = "0x181C8BC80")] private IEnumerator HKBDENMKKFD() { /* An exception occurred when decompiling this method (060177EC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyProjectileToolRangedWeapon::HKBDENMKKFD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LLBJJAOIGKD::System.IDisposable.Dispose, ldloc:LLBJJAOIGKD(var_0)) stfld:int32(LLBJJAOIGKD::<>1__state, ldloc:LLBJJAOIGKD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:EnemyProjectileToolRangedWeapon(LLBJJAOIGKD::<>4__this, ldloc:LLBJJAOIGKD(var_0), ldloc:EnemyProjectileToolRangedWeapon(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060177ED RID: 96237 RVA: 0x00579F04 File Offset: 0x00578104 [Token(Token = "0x60177ED")] [Address(RVA = "0x1C8DBE0", Offset = "0x1C8CBE0", VA = "0x181C8DBE0")] public EnemyProjectileToolRangedWeapon() { FJDJKDOJKDO[] array = new FJDJKDOJKDO[2]; array[0] = (FJDJKDOJKDO)((ulong)1000L); array[0] = (FJDJKDOJKDO)((ulong)1001L); this.damageTypesThatAlwaysReflect = array; this.DPNEBOCDFFL = float.MinValue; base..ctor(); } // Token: 0x0400F3E2 RID: 62434 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400F3E2")] [SerializeField] [Header("Projectile")] private ProjectileTool projectilePrefab; // Token: 0x0400F3E3 RID: 62435 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400F3E3")] [SerializeField] private float defaultProjectileSpeed = 4f; // Token: 0x0400F3E4 RID: 62436 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400F3E4")] [SerializeField] [Header("Return")] private float maxReturnSpeed = 16f; // Token: 0x0400F3E5 RID: 62437 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400F3E5")] [SerializeField] private float failReturnSpeed = 4f; // Token: 0x0400F3E6 RID: 62438 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x400F3E6")] [SerializeField] private float successReturnLifetime = 10f; // Token: 0x0400F3E7 RID: 62439 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400F3E7")] [SerializeField] private float failReturnLifetime = 1f; // Token: 0x0400F3E8 RID: 62440 [FieldOffset(Offset = "0x144")] [Token(Token = "0x400F3E8")] [SerializeField] [Header("Reflection")] private bool canBeReflectedByAttacks; // Token: 0x0400F3E9 RID: 62441 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400F3E9")] [SerializeField] private FJDJKDOJKDO[] damageTypesThatAlwaysReflect; // Token: 0x0400F3EA RID: 62442 [FieldOffset(Offset = "0x150")] [Token(Token = "0x400F3EA")] [SerializeField] private Transform reflectionTarget; // Token: 0x0400F3EB RID: 62443 [FieldOffset(Offset = "0x158")] [Token(Token = "0x400F3EB")] [SerializeField] [Header("Reflection Feedback")] private PooledParticle reflectionParticlesPrefab; // Token: 0x0400F3EC RID: 62444 [FieldOffset(Offset = "0x160")] [Token(Token = "0x400F3EC")] [SerializeField] private RecRoomAudioClip reflectionToEnemyAudio; // Token: 0x0400F3ED RID: 62445 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400F3ED")] [SerializeField] private RecRoomAudioClip reflectionToEnemyFailAudio; // Token: 0x0400F3EE RID: 62446 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400F3EE")] [SerializeField] private RecRoomAudioClip reflectionToPlayerAudio; // Token: 0x0400F3EF RID: 62447 [Token(Token = "0x400F3EF")] private const int ALJHPCHFLJP = 1; // Token: 0x0400F3F0 RID: 62448 [Token(Token = "0x400F3F0")] private const float LNICCFKBKKJ = 2f; // Token: 0x0400F3F1 RID: 62449 [Token(Token = "0x400F3F1")] private const float OJLGEHNBNBF = 90f; // Token: 0x0400F3F2 RID: 62450 [FieldOffset(Offset = "0x178")] [Token(Token = "0x400F3F2")] private KLLMCPFPIIE MIOKOGCDGDD; // Token: 0x0400F3F3 RID: 62451 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400F3F3")] private float DPNEBOCDFFL; // Token: 0x0400F3F4 RID: 62452 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400F3F4")] private Coroutine GCLNEBEAHIA; // Token: 0x0400F3F5 RID: 62453 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400F3F5")] private Coroutine AMDGNKBENML; // Token: 0x0400F3F6 RID: 62454 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400F3F6")] private bool FMIPJNDAFEE; // Token: 0x020034D2 RID: 13522 [Token(Token = "0x20034D2")] public enum PAABMNPBIEE { // Token: 0x0400F3FB RID: 62459 [Token(Token = "0x400F3FB")] TO_ENEMY_SUCCESS, // Token: 0x0400F3FC RID: 62460 [Token(Token = "0x400F3FC")] TO_ENEMY_FAIL, // Token: 0x0400F3FD RID: 62461 [Token(Token = "0x400F3FD")] TO_PLAYER } // Token: 0x020034D3 RID: 13523 [Token(Token = "0x20034D3")] public sealed class OCKAENCIBIH : MulticastDelegate { // Token: 0x060177EE RID: 96238 RVA: 0x00579F8C File Offset: 0x0057818C [Token(Token = "0x60177EE")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public OCKAENCIBIH(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177EF RID: 96239 RVA: 0x00579FA8 File Offset: 0x005781A8 [Token(Token = "0x60177EF")] [Address(RVA = "0x1C941A0", Offset = "0x1C931A0", VA = "0x181C941A0", Slot = "13")] public void Invoke(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060177F0 RID: 96240 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177F0")] [Address(RVA = "0x1C940E0", Offset = "0x1C930E0", VA = "0x181C940E0", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060177F1 RID: 96241 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177F1")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020034D4 RID: 13524 [Token(Token = "0x20034D4")] public sealed class KKAEHFNGAAK : MulticastDelegate { // Token: 0x060177F2 RID: 96242 RVA: 0x0057A0F0 File Offset: 0x005782F0 [Token(Token = "0x60177F2")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public KKAEHFNGAAK(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177F3 RID: 96243 RVA: 0x0057A10C File Offset: 0x0057830C [Token(Token = "0x60177F3")] [Address(RVA = "0x1C92A10", Offset = "0x1C91A10", VA = "0x181C92A10", Slot = "13")] public void Invoke(ProjectileTool DFHLLAEOCIA, Enemy JHDECNFMHPP, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060177F4 RID: 96244 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177F4")] [Address(RVA = "0x1C92950", Offset = "0x1C91950", VA = "0x181C92950", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool DFHLLAEOCIA, Enemy JHDECNFMHPP, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060177F5 RID: 96245 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177F5")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }