using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02002E1B RID: 11803 [Token(Token = "0x2002E1B")] [StructLayout(3)] public class EnemyProjectileToolRangedWeapon : EnemyRangedWeaponBase { // Token: 0x140001D4 RID: 468 // (add) Token: 0x060151CA RID: 86474 RVA: 0x00512CE4 File Offset: 0x00510EE4 // (remove) Token: 0x060151CB RID: 86475 RVA: 0x00512D00 File Offset: 0x00510F00 [Token(Token = "0x140001D4")] public event EnemyProjectileToolRangedWeapon.OCKAENCIBIH EFPGGJIKCCD { [Token(Token = "0x60151CA")] [Address(RVA = "0x1B76500", Offset = "0x1B74F00", VA = "0x181B76500")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60151CB")] [Address(RVA = "0x1B765A0", Offset = "0x1B74FA0", VA = "0x181B765A0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003886 RID: 14470 // (get) Token: 0x060151CC RID: 86476 RVA: 0x00512D1C File Offset: 0x00510F1C // (set) Token: 0x060151CD RID: 86477 RVA: 0x00512D30 File Offset: 0x00510F30 [Token(Token = "0x17003886")] public ProjectileTool MNNBHKCIOPI { [Token(Token = "0x60151CC")] [Address(RVA = "0x3E2970", Offset = "0x3E1370", VA = "0x1803E2970")] get; [Token(Token = "0x60151CD")] [Address(RVA = "0xC8F220", Offset = "0xC8DC20", VA = "0x180C8F220")] private set; } // Token: 0x17003887 RID: 14471 // (get) Token: 0x060151CE RID: 86478 RVA: 0x00512D44 File Offset: 0x00510F44 // (set) Token: 0x060151CF RID: 86479 RVA: 0x00512D58 File Offset: 0x00510F58 [Token(Token = "0x17003887")] public EnemyProjectileToolRangedWeapon.KKAEHFNGAAK MHKEOAGKCLN { [Token(Token = "0x60151CE")] [Address(RVA = "0x3E2980", Offset = "0x3E1380", VA = "0x1803E2980")] get; [Token(Token = "0x60151CF")] [Address(RVA = "0x10429C0", Offset = "0x10413C0", VA = "0x1810429C0")] set; } // Token: 0x060151D0 RID: 86480 RVA: 0x00512D6C File Offset: 0x00510F6C [Token(Token = "0x60151D0")] [Address(RVA = "0x1B73D60", Offset = "0x1B72760", VA = "0x181B73D60", Slot = "13")] protected override void Awake() { base.Awake(); Action action = new Action(this.JOMADDPDPGN); SynchronizedField synchronizedField; this.MIOKOGCDGDD = synchronizedField; ActionEvent staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent; Action action2 = new Action(this.BEAIGEDBBOH); Tool.StaticToolInstantiatedEvent = staticToolInstantiatedEvent + action2; ActionEvent staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent; Action action3 = new Action(this.IANGKNJGJDM); MeleeWeapon.StaticLocalPlayerSwingEvent = staticLocalPlayerSwingEvent + action3; } // Token: 0x060151D1 RID: 86481 RVA: 0x00512DDC File Offset: 0x00510FDC [Token(Token = "0x60151D1")] [Address(RVA = "0x1B76320", Offset = "0x1B74D20", VA = "0x181B76320", 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 (PhotonNetwork.IsMasterClient) { ProjectileTool projectileTool = this.k__BackingField; int num = 0; if (projectileTool == num) { this.LCHCDKOGDFE(); return; } } } // Token: 0x060151D2 RID: 86482 RVA: 0x00512E40 File Offset: 0x00511040 [Token(Token = "0x60151D2")] [Address(RVA = "0x1B75BE0", Offset = "0x1B745E0", VA = "0x181B75BE0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } ActionEvent staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent; Action action = new Action(this.BEAIGEDBBOH); Tool.StaticToolInstantiatedEvent = staticToolInstantiatedEvent - action; ActionEvent staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent; Action action2 = new Action(this.IANGKNJGJDM); MeleeWeapon.StaticLocalPlayerSwingEvent = staticLocalPlayerSwingEvent - action2; 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; ActionEvent attackAppliedEvent = tool.AttackAppliedEvent; Action action3 = new Action(this.JFKLOHMOIIM); ActionEvent actionEvent; tool.AttackAppliedEvent = actionEvent; } } // Token: 0x060151D3 RID: 86483 RVA: 0x00512F98 File Offset: 0x00511198 [Token(Token = "0x60151D3")] [Address(RVA = "0x1B75BC0", Offset = "0x1B745C0", VA = "0x181B75BC0", Slot = "17")] protected override float OJGIIKCBNGP(float HEIBCBJJGHP) { return this.defaultProjectileSpeed; } // Token: 0x060151D4 RID: 86484 RVA: 0x00512FB4 File Offset: 0x005111B4 [Token(Token = "0x60151D4")] [Address(RVA = "0x1B758E0", Offset = "0x1B742E0", VA = "0x181B758E0", 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.hasAuthority) { if (!this.k__BackingField.hasAuthority) { PhotonView photonView = this.k__BackingField.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } Transform projectileOriginTransform = this.projectileOriginTransform; Transform projectileOriginTransform2 = this.projectileOriginTransform; Vector3 vector; float z = vector.z; 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: 0x060151D5 RID: 86485 RVA: 0x00513064 File Offset: 0x00511264 [Token(Token = "0x60151D5")] [Address(RVA = "0x1B74F40", Offset = "0x1B73940", VA = "0x181B74F40")] 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.photonView.viewIdField; int num = 0; Tool tool; if (!(tool == num)) { int num2 = 0; tool.PAJGCGDFHKK = num2 != 0; SynchronizedField miokogcdgdd = this.MIOKOGCDGDD; PhotonView photonView = tool.photonView; return; } Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory."); throw new NullReferenceException(); } // Token: 0x060151D6 RID: 86486 RVA: 0x005130E0 File Offset: 0x005112E0 [Token(Token = "0x60151D6")] [Address(RVA = "0x1B73F20", Offset = "0x1B72920", VA = "0x181B73F20")] private void BEAIGEDBBOH(Tool EGFEJGHDNAI) { int num = 0; if (EGFEJGHDNAI != num) { int instantiatorPhotonViewId = EGFEJGHDNAI.CCHPMACBBGP; PhotonView photonView = base.photonView; if (instantiatorPhotonViewId == photonView.viewIdField) { PhotonView photonView2 = EGFEJGHDNAI.photonView; SynchronizedField miokogcdgdd = this.MIOKOGCDGDD; int viewIdField = photonView2.viewIdField; int num2 = miokogcdgdd.Get(); if (viewIdField == num2) { this.JOMADDPDPGN(); } } } } // Token: 0x060151D7 RID: 86487 RVA: 0x00513144 File Offset: 0x00511344 [Token(Token = "0x60151D7")] [Address(RVA = "0x1B74BB0", Offset = "0x1B735B0", VA = "0x181B74BB0")] private void JOMADDPDPGN() { SynchronizedField miokogcdgdd = this.MIOKOGCDGDD; int num = 0; this.k__BackingField = num; if (miokogcdgdd != 0) { PhotonView photonView = PhotonNetwork.GetPhotonView(miokogcdgdd.Get()); 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; ActionEvent attackAppliedEvent = tool3.AttackAppliedEvent; Action action = new Action(this.JFKLOHMOIIM); ActionEvent actionEvent = attackAppliedEvent + action; tool3.AttackAppliedEvent = actionEvent; } } } // Token: 0x060151D8 RID: 86488 RVA: 0x005132C4 File Offset: 0x005114C4 [Token(Token = "0x60151D8")] [Address(RVA = "0x1B755D0", Offset = "0x1B73FD0", VA = "0x181B755D0")] private void OAAKPMIJOKE(ProjectileTool NLLGPAJHHFL, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && EDIBICHIJJH.hasAuthority) { if (!NLLGPAJHHFL.hasAuthority) { PhotonView photonView = NLLGPAJHHFL.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } if (this.GOCPOLPFPAN != 0) { } int num2 = 0; NLLGPAJHHFL.AuthorityFinish(num2 != 0); } } // Token: 0x060151D9 RID: 86489 RVA: 0x00513320 File Offset: 0x00511520 [Token(Token = "0x60151D9")] [Address(RVA = "0x1B753D0", Offset = "0x1B73DD0", VA = "0x181B753D0")] private void NLGGECNPHGM(ProjectileTool NLLGPAJHHFL, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && NLLGPAJHHFL.hasAuthority) { if (this.k__BackingField != 0) { throw new NullReferenceException(); } if (!FDJDEJIKCFH.hasAuthority) { PhotonView photonView = FDJDEJIKCFH.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } int num2 = 0; NLLGPAJHHFL.AuthorityFinish(num2 != 0); } } // Token: 0x060151DA RID: 86490 RVA: 0x00513380 File Offset: 0x00511580 [Token(Token = "0x60151DA")] [Address(RVA = "0x1B751F0", Offset = "0x1B73BF0", VA = "0x181B751F0")] private void NIGIJKOJMME(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && BKKNJFFJBKN.hasAuthority && !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: 0x060151DB RID: 86491 RVA: 0x005134A4 File Offset: 0x005116A4 [Token(Token = "0x60151DB")] [Address(RVA = "0x1B74160", Offset = "0x1B72B60", VA = "0x181B74160")] private void FBALNGEAPGO(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (!NLLGPAJHHFL.hasAuthority) { PhotonView photonView = NLLGPAJHHFL.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } 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: 0x060151DC RID: 86492 RVA: 0x0051351C File Offset: 0x0051171C [Token(Token = "0x60151DC")] [Address(RVA = "0x1B75F40", Offset = "0x1B74940", VA = "0x181B75F40")] private void POMELBPJFJB(ProjectileTool NLLGPAJHHFL, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (NLLGPAJHHFL != num && NLLGPAJHHFL.hasAuthority) { int num2 = 0; NLLGPAJHHFL.AuthorityFinish(num2 != 0); return; } } // Token: 0x060151DD RID: 86493 RVA: 0x00513550 File Offset: 0x00511750 [Token(Token = "0x60151DD")] [Address(RVA = "0x1B75760", Offset = "0x1B74160", VA = "0x181B75760")] 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: 0x060151DE RID: 86494 RVA: 0x00513588 File Offset: 0x00511788 [Token(Token = "0x60151DE")] [Address(RVA = "0x1B73890", Offset = "0x1B72290", VA = "0x181B73890")] public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER) { float z = HEGDAEMJLDE.z; } // Token: 0x060151DF RID: 86495 RVA: 0x0051359C File Offset: 0x0051179C [Token(Token = "0x60151DF")] [Address(RVA = "0x1B738D0", Offset = "0x1B722D0", VA = "0x181B738D0")] 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: 0x060151E0 RID: 86496 RVA: 0x005135B8 File Offset: 0x005117B8 [Token(Token = "0x60151E0")] [Address(RVA = "0x1B73C20", Offset = "0x1B72620", VA = "0x181B73C20")] 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: 0x060151E1 RID: 86497 RVA: 0x005135FC File Offset: 0x005117FC [Token(Token = "0x60151E1")] [Address(RVA = "0x1B73950", Offset = "0x1B72350", VA = "0x181B73950")] public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, float DBIHDDMKDJN, Vector3 MFHNEEGGOCC, Quaternion LLLHJELKLOD, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER) { if (base.hasAuthority && this.k__BackingField.tool.PAJGCGDFHKK) { ProjectileTool projectileTool = this.k__BackingField; int num = 0; if (!projectileTool.hasAuthority) { PhotonView photonView = this.k__BackingField.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } 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; Vector3 vector; float z = vector.z; int num3 = 0; this.k__BackingField.AuthorityFire(num, num2, num3, DBIHDDMKDJN); PhotonView photonView2 = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnReflection); } } // Token: 0x060151E2 RID: 86498 RVA: 0x005136AC File Offset: 0x005118AC [Token(Token = "0x60151E2")] [Address(RVA = "0x1B74590", Offset = "0x1B72F90", VA = "0x181B74590")] 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; Vector3 forward = Vector3.forward; Transform transform2 = base.transform; Vector3 up2 = Vector3.up; Vector3 vector2; float z2 = vector2.z; Vector3 up3 = Vector3.up; Vector3 vector3; float z3 = vector3.z; float num4; if (num4 <= 90f) { ProjectileTool projectileTool2 = this.k__BackingField; Tool tool = projectileTool2.tool; Transform transform3 = projectileTool2.transform; float z4 = Vector3.zero.z; } } } } // Token: 0x060151E3 RID: 86499 RVA: 0x0051378C File Offset: 0x0051198C [Token(Token = "0x60151E3")] [Address(RVA = "0x1B74AB0", Offset = "0x1B734B0", VA = "0x181B74AB0")] private void JFKLOHMOIIM(Tool PEHOPFMLNPH, Weapon LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN) { if (this.canBeReflectedByAttacks && LJGOHLFADDN.hasAuthority) { 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: 0x060151E4 RID: 86500 RVA: 0x0051381C File Offset: 0x00511A1C [Token(Token = "0x60151E4")] [Address(RVA = "0x1B75FD0", Offset = "0x1B749D0", VA = "0x181B75FD0")] private void POPMHOJPEPD(EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM) { if (IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS) { } if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } Vector3 vector; float z = vector.z; } // Token: 0x060151E5 RID: 86501 RVA: 0x0051385C File Offset: 0x00511A5C [Token(Token = "0x60151E5")] [Address(RVA = "0x1B74000", Offset = "0x1B72A00", VA = "0x181B74000")] 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; CDFHDACBFKN.z = z4; } // Token: 0x060151E6 RID: 86502 RVA: 0x00513894 File Offset: 0x00511A94 [Token(Token = "0x60151E6")] [Address(RVA = "0x1B74400", Offset = "0x1B72E00", VA = "0x181B74400")] 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; EAOCEINLAKP.z = z4; } // Token: 0x17003888 RID: 14472 // (get) Token: 0x060151E7 RID: 86503 RVA: 0x005138CC File Offset: 0x00511ACC [Token(Token = "0x17003888")] private Vector3 JAAICLKJEFN { [Token(Token = "0x60151E7")] [Address(RVA = "0x1B742B0", Offset = "0x1B72CB0", VA = "0x181B742B0")] get { bool flag; if (flag) { Vector3 vector; float z = vector.z; } throw new NullReferenceException(); } } // Token: 0x060151E8 RID: 86504 RVA: 0x005138EC File Offset: 0x00511AEC [Token(Token = "0x60151E8")] [Address(RVA = "0x1B760F0", Offset = "0x1B74AF0", VA = "0x181B760F0")] [PunRPC] 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: 0x060151E9 RID: 86505 RVA: 0x00513948 File Offset: 0x00511B48 [Token(Token = "0x60151E9")] [Address(RVA = "0x1B737A0", Offset = "0x1B721A0", VA = "0x181B737A0")] 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: 0x060151EA RID: 86506 RVA: 0x00513A00 File Offset: 0x00511C00 [Token(Token = "0x60151EA")] [Address(RVA = "0x1B74130", Offset = "0x1B72B30", VA = "0x181B74130")] private void ENJGJBLNKEE() { Coroutine gclnebeahia = this.GCLNEBEAHIA; if (gclnebeahia != 0) { base.StopCoroutine(gclnebeahia); this.GCLNEBEAHIA = (ulong)0L; } } // Token: 0x060151EB RID: 86507 RVA: 0x00513A28 File Offset: 0x00511C28 [Token(Token = "0x60151EB")] [Address(RVA = "0x1B75130", Offset = "0x1B73B30", VA = "0x181B75130")] private IEnumerator LDMFPNFMOMD(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { /* An exception occurred when decompiling this method (060151EB) 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: 0x060151EC RID: 86508 RVA: 0x00513AB0 File Offset: 0x00511CB0 [Token(Token = "0x60151EC")] [Address(RVA = "0x1B74370", Offset = "0x1B72D70", VA = "0x181B74370")] 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: 0x060151ED RID: 86509 RVA: 0x00513B00 File Offset: 0x00511D00 [Token(Token = "0x60151ED")] [Address(RVA = "0x1B74F10", Offset = "0x1B73910", VA = "0x181B74F10")] private void KICBKPIEIFD() { Coroutine amdgnkbenml = this.AMDGNKBENML; if (amdgnkbenml != 0) { base.StopCoroutine(amdgnkbenml); this.AMDGNKBENML = (ulong)0L; } } // Token: 0x060151EE RID: 86510 RVA: 0x00513B28 File Offset: 0x00511D28 [Token(Token = "0x60151EE")] [Address(RVA = "0x1B74530", Offset = "0x1B72F30", VA = "0x181B74530")] private IEnumerator HKBDENMKKFD() { /* An exception occurred when decompiling this method (060151EE) 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: 0x060151EF RID: 86511 RVA: 0x00513B4C File Offset: 0x00511D4C [Token(Token = "0x60151EF")] [Address(RVA = "0x1B76430", Offset = "0x1B74E30", VA = "0x181B76430")] 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: 0x0400E103 RID: 57603 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x400E103")] [SerializeField] [Header("Projectile")] private ProjectileTool projectilePrefab; // Token: 0x0400E104 RID: 57604 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x400E104")] [SerializeField] private float defaultProjectileSpeed = 4f; // Token: 0x0400E105 RID: 57605 [global::Cpp2IlInjected.FieldOffset(Offset = "0x124")] [Token(Token = "0x400E105")] [SerializeField] [Header("Return")] private float maxReturnSpeed = 16f; // Token: 0x0400E106 RID: 57606 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x400E106")] [SerializeField] private float failReturnSpeed = 4f; // Token: 0x0400E107 RID: 57607 [global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")] [Token(Token = "0x400E107")] [SerializeField] private float successReturnLifetime = 10f; // Token: 0x0400E108 RID: 57608 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x400E108")] [SerializeField] private float failReturnLifetime = 1f; // Token: 0x0400E109 RID: 57609 [global::Cpp2IlInjected.FieldOffset(Offset = "0x134")] [Token(Token = "0x400E109")] [SerializeField] [Header("Reflection")] private bool canBeReflectedByAttacks; // Token: 0x0400E10A RID: 57610 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x400E10A")] [SerializeField] private FJDJKDOJKDO[] damageTypesThatAlwaysReflect; // Token: 0x0400E10B RID: 57611 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x400E10B")] [SerializeField] private Transform reflectionTarget; // Token: 0x0400E10C RID: 57612 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400E10C")] [SerializeField] [Header("Reflection Feedback")] private PooledParticle reflectionParticlesPrefab; // Token: 0x0400E10D RID: 57613 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x400E10D")] [SerializeField] private RecRoomAudioClip reflectionToEnemyAudio; // Token: 0x0400E10E RID: 57614 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x400E10E")] [SerializeField] private RecRoomAudioClip reflectionToEnemyFailAudio; // Token: 0x0400E10F RID: 57615 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x400E10F")] [SerializeField] private RecRoomAudioClip reflectionToPlayerAudio; // Token: 0x0400E110 RID: 57616 [Token(Token = "0x400E110")] private const int ALJHPCHFLJP = 1; // Token: 0x0400E111 RID: 57617 [Token(Token = "0x400E111")] private const float LNICCFKBKKJ = 2f; // Token: 0x0400E112 RID: 57618 [Token(Token = "0x400E112")] private const float OJLGEHNBNBF = 90f; // Token: 0x0400E113 RID: 57619 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x400E113")] private SynchronizedField MIOKOGCDGDD; // Token: 0x0400E114 RID: 57620 [global::Cpp2IlInjected.FieldOffset(Offset = "0x170")] [Token(Token = "0x400E114")] private float DPNEBOCDFFL; // Token: 0x0400E115 RID: 57621 [global::Cpp2IlInjected.FieldOffset(Offset = "0x178")] [Token(Token = "0x400E115")] private Coroutine GCLNEBEAHIA; // Token: 0x0400E116 RID: 57622 [global::Cpp2IlInjected.FieldOffset(Offset = "0x180")] [Token(Token = "0x400E116")] private Coroutine AMDGNKBENML; // Token: 0x0400E117 RID: 57623 [global::Cpp2IlInjected.FieldOffset(Offset = "0x188")] [Token(Token = "0x400E117")] private bool FMIPJNDAFEE; // Token: 0x02002E1C RID: 11804 [Token(Token = "0x2002E1C")] public enum PAABMNPBIEE { // Token: 0x0400E11C RID: 57628 [Token(Token = "0x400E11C")] TO_ENEMY_SUCCESS, // Token: 0x0400E11D RID: 57629 [Token(Token = "0x400E11D")] TO_ENEMY_FAIL, // Token: 0x0400E11E RID: 57630 [Token(Token = "0x400E11E")] TO_PLAYER } // Token: 0x02002E1D RID: 11805 [Token(Token = "0x2002E1D")] public sealed class OCKAENCIBIH : MulticastDelegate { // Token: 0x060151F0 RID: 86512 RVA: 0x00513BD4 File Offset: 0x00511DD4 [Token(Token = "0x60151F0")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public OCKAENCIBIH(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151F1 RID: 86513 RVA: 0x00513BF0 File Offset: 0x00511DF0 [Token(Token = "0x60151F1")] [Address(RVA = "0x1B7C660", Offset = "0x1B7B060", VA = "0x181B7C660", 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: 0x060151F2 RID: 86514 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151F2")] [Address(RVA = "0x1B7C5A0", Offset = "0x1B7AFA0", VA = "0x181B7C5A0", 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: 0x060151F3 RID: 86515 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151F3")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E1E RID: 11806 [Token(Token = "0x2002E1E")] public sealed class KKAEHFNGAAK : MulticastDelegate { // Token: 0x060151F4 RID: 86516 RVA: 0x00513D30 File Offset: 0x00511F30 [Token(Token = "0x60151F4")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KKAEHFNGAAK(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151F5 RID: 86517 RVA: 0x00513D4C File Offset: 0x00511F4C [Token(Token = "0x60151F5")] [Address(RVA = "0x1B7B410", Offset = "0x1B79E10", VA = "0x181B7B410", 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: 0x060151F6 RID: 86518 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151F6")] [Address(RVA = "0x1B7B350", Offset = "0x1B79D50", VA = "0x181B7B350", 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: 0x060151F7 RID: 86519 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151F7")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }