using System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.Combat { // Token: 0x02002DE6 RID: 11750 [Token(Token = "0x2002DE6")] [StructLayout(3)] public class ProjectileTool : MonoBehaviourPun { // Token: 0x140001BA RID: 442 // (add) Token: 0x06014F6C RID: 85868 RVA: 0x005078A4 File Offset: 0x00505AA4 // (remove) Token: 0x06014F6D RID: 85869 RVA: 0x005078CC File Offset: 0x00505ACC [Token(Token = "0x140001BA")] public event ProjectileTool.FAFLCGNLCHI BEKCCHHMPEH { [Token(Token = "0x6014F6C")] [Address(RVA = "0x13C0710", Offset = "0x13BF110", VA = "0x1813C0710")] [CompilerGenerated] add { ProjectileTool.FAFLCGNLCHI bekcchhmpeh; Delegate @delegate; do { bekcchhmpeh = this.BEKCCHHMPEH; @delegate = Delegate.Combine(bekcchhmpeh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != bekcchhmpeh) { } } [Token(Token = "0x6014F6D")] [Address(RVA = "0x13C0A30", Offset = "0x13BF430", VA = "0x1813C0A30")] [CompilerGenerated] remove { ProjectileTool.FAFLCGNLCHI bekcchhmpeh; Delegate @delegate; do { bekcchhmpeh = this.BEKCCHHMPEH; @delegate = Delegate.Remove(bekcchhmpeh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != bekcchhmpeh) { } } } // Token: 0x140001BB RID: 443 // (add) Token: 0x06014F6E RID: 85870 RVA: 0x005078F4 File Offset: 0x00505AF4 // (remove) Token: 0x06014F6F RID: 85871 RVA: 0x0050791C File Offset: 0x00505B1C [Token(Token = "0x140001BB")] public event ProjectileTool.GMCINNEFDOB JMKEOLOEKFM { [Token(Token = "0x6014F6E")] [Address(RVA = "0x13C07B0", Offset = "0x13BF1B0", VA = "0x1813C07B0")] [CompilerGenerated] add { ProjectileTool.GMCINNEFDOB jmkeoloekfm; Delegate @delegate; do { jmkeoloekfm = this.JMKEOLOEKFM; @delegate = Delegate.Combine(jmkeoloekfm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jmkeoloekfm) { } } [Token(Token = "0x6014F6F")] [Address(RVA = "0x13C0AD0", Offset = "0x13BF4D0", VA = "0x1813C0AD0")] [CompilerGenerated] remove { ProjectileTool.GMCINNEFDOB jmkeoloekfm; Delegate @delegate; do { jmkeoloekfm = this.JMKEOLOEKFM; @delegate = Delegate.Remove(jmkeoloekfm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jmkeoloekfm) { } } } // Token: 0x140001BC RID: 444 // (add) Token: 0x06014F70 RID: 85872 RVA: 0x00507944 File Offset: 0x00505B44 // (remove) Token: 0x06014F71 RID: 85873 RVA: 0x0050796C File Offset: 0x00505B6C [Token(Token = "0x140001BC")] public event ProjectileTool.KLDECPDNLGF EIMFCMEGGPP { [Token(Token = "0x6014F70")] [Address(RVA = "0x13C0530", Offset = "0x13BEF30", VA = "0x1813C0530")] [CompilerGenerated] add { ProjectileTool.KLDECPDNLGF eimfcmeggpp; Delegate @delegate; do { eimfcmeggpp = this.EIMFCMEGGPP; @delegate = Delegate.Combine(eimfcmeggpp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != eimfcmeggpp) { } } [Token(Token = "0x6014F71")] [Address(RVA = "0x13C0850", Offset = "0x13BF250", VA = "0x1813C0850")] [CompilerGenerated] remove { ProjectileTool.KLDECPDNLGF eimfcmeggpp; Delegate @delegate; do { eimfcmeggpp = this.EIMFCMEGGPP; @delegate = Delegate.Remove(eimfcmeggpp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != eimfcmeggpp) { } } } // Token: 0x140001BD RID: 445 // (add) Token: 0x06014F72 RID: 85874 RVA: 0x00507994 File Offset: 0x00505B94 // (remove) Token: 0x06014F73 RID: 85875 RVA: 0x005079B0 File Offset: 0x00505BB0 [Token(Token = "0x140001BD")] public event ProjectileTool.PAMJHCDHJAP FIEIACGBCCI { [Token(Token = "0x6014F72")] [Address(RVA = "0x13C0670", Offset = "0x13BF070", VA = "0x1813C0670")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6014F73")] [Address(RVA = "0x13C0990", Offset = "0x13BF390", VA = "0x1813C0990")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001BE RID: 446 // (add) Token: 0x06014F74 RID: 85876 RVA: 0x005079CC File Offset: 0x00505BCC // (remove) Token: 0x06014F75 RID: 85877 RVA: 0x005079E8 File Offset: 0x00505BE8 [Token(Token = "0x140001BE")] public event ProjectileTool.KBLBGAGBABE BMPLKJIBPAE { [Token(Token = "0x6014F74")] [Address(RVA = "0x13C05D0", Offset = "0x13BEFD0", VA = "0x1813C05D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6014F75")] [Address(RVA = "0x13C08F0", Offset = "0x13BF2F0", VA = "0x1813C08F0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003825 RID: 14373 // (get) Token: 0x06014F76 RID: 85878 RVA: 0x00507A04 File Offset: 0x00505C04 [Token(Token = "0x17003825")] public Tool PBBJCLJPFMI { [Token(Token = "0x6014F76")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.tool; } } // Token: 0x06014F77 RID: 85879 RVA: 0x00507A18 File Offset: 0x00505C18 [Token(Token = "0x6014F77")] [Address(RVA = "0x13BF6B0", Offset = "0x13BE0B0", VA = "0x1813BF6B0", Slot = "13")] protected override void Awake() { base..ctor(); int num; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "LT", (SetterPermissionMode)num); num = 0; this.IIJGBIMFJBN = mjnlddclogp; BulletTrail componentInChildren = base.GetComponentInChildren(); this.AJIHBHIIEEG = componentInChildren; this.tool.SleepOnStart = false; this.tool.SleepOnCleanup = false; this.tool.DODDBBEOJNN = true; Tool tool = this.tool; ActionEvent postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent = postResetEvent + action; tool.PostResetEvent = actionEvent; } // Token: 0x06014F78 RID: 85880 RVA: 0x00507AAC File Offset: 0x00505CAC [Token(Token = "0x6014F78")] [Address(RVA = "0x13C0290", Offset = "0x13BEC90", VA = "0x1813C0290")] private void Start() { Tool tool = this.tool; bool flag = this.canBePickedUp; tool.SetPickupEnabled(flag, this); RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; bool flag2 = this.useGravity; rigidbodyEx.IEIKHAKBHFL = flag2; RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; bool flag3 = this.faceVelocity; this.tool.rigidbodyEx.HGMIIIFOHGE = CollisionDetectionMode.ContinuousDynamic; } // Token: 0x06014F79 RID: 85881 RVA: 0x00507B18 File Offset: 0x00505D18 [Token(Token = "0x6014F79")] [Address(RVA = "0x13BFF70", Offset = "0x13BE970", VA = "0x1813BFF70", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; ActionEvent postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent = postResetEvent - action; tool.PostResetEvent = actionEvent; } // Token: 0x06014F7A RID: 85882 RVA: 0x00507B5C File Offset: 0x00505D5C [Token(Token = "0x6014F7A")] [Address(RVA = "0x13C0330", Offset = "0x13BED30", VA = "0x1813C0330")] private void Update() { if (base.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL && base.hasAuthority) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcFinish); Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; Tool tool = this.tool; int num = 0; tool.PAJGCGDFHKK = num != 0; } } // Token: 0x06014F7B RID: 85883 RVA: 0x00507BE4 File Offset: 0x00505DE4 [Token(Token = "0x6014F7B")] [Address(RVA = "0x13BF7E0", Offset = "0x13BE1E0", VA = "0x1813BF7E0")] private void FixedUpdate() { int num = 0; if ((this.faceVelocity ? 1 : 0) != num) { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; float z2 = Vector3.up.z; } } // Token: 0x06014F7C RID: 85884 RVA: 0x00507C30 File Offset: 0x00505E30 [Token(Token = "0x6014F7C")] [Address(RVA = "0x13BF4D0", Offset = "0x13BDED0", VA = "0x1813BF4D0")] public void AuthorityFire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH) { float num = this.defaultMaxLifetime; if (base.hasAuthority) { this.IIJGBIMFJBN.KGFFMEICLNN(num); Tool tool = this.tool; float z = DDHPAFKBMON.z; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; float z2 = POMGIDPAKLH.z; } } // Token: 0x06014F7D RID: 85885 RVA: 0x00507C84 File Offset: 0x00505E84 [Token(Token = "0x6014F7D")] [Address(RVA = "0x13BF5C0", Offset = "0x13BDFC0", VA = "0x1813BF5C0")] public void AuthorityFire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH, float DBIHDDMKDJN) { if (base.hasAuthority) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; Tool tool = this.tool; float z = DDHPAFKBMON.z; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; float z2 = POMGIDPAKLH.z; } } // Token: 0x06014F7E RID: 85886 RVA: 0x00507CCC File Offset: 0x00505ECC [Token(Token = "0x6014F7E")] [Address(RVA = "0x13BF310", Offset = "0x13BDD10", VA = "0x1813BF310")] public void AuthorityFinish(bool JEKOKGLNHBD = false) { if (base.hasAuthority) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcFinish); Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; Tool tool = this.tool; int num = 0; tool.PAJGCGDFHKK = num != 0; } } // Token: 0x06014F7F RID: 85887 RVA: 0x00507D40 File Offset: 0x00505F40 [Token(Token = "0x6014F7F")] [Address(RVA = "0x13BF260", Offset = "0x13BDC60", VA = "0x1813BF260")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { BulletTrail ajihbhiieeg = this.AJIHBHIIEEG; int num = 0; if (ajihbhiieeg != num) { BulletTrail ajihbhiieeg2 = this.AJIHBHIIEEG; } RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; bool flag = this.useGravity; rigidbodyEx.IEIKHAKBHFL = flag; } // Token: 0x06014F80 RID: 85888 RVA: 0x00507D8C File Offset: 0x00505F8C [Token(Token = "0x6014F80")] [Address(RVA = "0x13C0020", Offset = "0x13BEA20", VA = "0x1813C0020")] [PunRPC] private void RpcFinish(Vector3 DDNDIFIPNAE, Quaternion EPMNBJFJACN, bool JEKOKGLNHBD, Vector3 JEGLHCNHNBN) { if (JEKOKGLNHBD) { PooledParticle pooledParticle = this.timeoutParticlesPrefab; int num = 0; if (pooledParticle != num) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.timeoutParticlesPrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); int num2 = 0; if (pooledParticle3 != num2) { float z = DDNDIFIPNAE.z; } } RecRoomAudioClip recRoomAudioClip = this.timeoutAudio; float z2 = DDNDIFIPNAE.z; } BulletTrail ajihbhiieeg = this.AJIHBHIIEEG; int num3 = 0; if (ajihbhiieeg != num3) { BulletTrail ajihbhiieeg2 = this.AJIHBHIIEEG; } if (this.BMPLKJIBPAE != 0) { float z3 = DDNDIFIPNAE.z; } } // Token: 0x06014F81 RID: 85889 RVA: 0x00507E28 File Offset: 0x00506028 [Token(Token = "0x6014F81")] [Address(RVA = "0x13BF980", Offset = "0x13BE380", VA = "0x1813BF980")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { int num2; for (;;) { int num = 0; if (GBJHLKOJGPB.contacts == 0 || GBJHLKOJGPB.contacts.Length == num) { return; } GameObject gameObject = GBJHLKOJGPB.gameObject; ContactPoint[] contacts = GBJHLKOJGPB.contacts; ContactPoint[] contacts2 = GBJHLKOJGPB.contacts; Tool tool = this.tool; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; Tool tool2 = this.tool; Vector3 vector3; float z3 = vector3.z; RigidbodyEx rigidbodyEx2 = tool2.rigidbodyEx; Vector3 vector4; float z4 = vector4.z; if (!gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184))) { if (!gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)335544320))) { GameObject gameObject2 = GBJHLKOJGPB.gameObject; num2 = 0; if (!gameObject2.KHHDLOKCNHC((IIBIOPCKHGK)((uint)159785984))) { break; } Tool tool3 = GBJHLKOJGPB.collider.AMKJBLIFHPB(); Tool tool4 = this.tool; if (!(tool3 != tool4)) { continue; } int num3 = 0; if (!(tool3 != num3) || this.JMKEOLOEKFM == 0) { continue; } } int num4 = 0; Enemy enemy; if (!(enemy != num4) || this.EIMFCMEGGPP == 0) { continue; } } int num5 = 0; Player player; if (player != num5 && this.BEKCCHHMPEH != 0) { goto Block_10; } } ProjectileTool.PAMJHCDHJAP fieiacgbcci = this.FIEIACGBCCI; if (fieiacgbcci != 0) { fieiacgbcci(this, num2); } return; Block_10: throw new NullReferenceException(); } // Token: 0x06014F82 RID: 85890 RVA: 0x00507F90 File Offset: 0x00506190 [Token(Token = "0x6014F82")] [Address(RVA = "0x13C0510", Offset = "0x13BEF10", VA = "0x1813C0510")] public ProjectileTool() { } // Token: 0x0400DF78 RID: 57208 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400DF78")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400DF79 RID: 57209 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400DF79")] [SerializeField] private float projectileForce = 16f; // Token: 0x0400DF7A RID: 57210 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400DF7A")] [SerializeField] private float defaultMaxLifetime = 10f; // Token: 0x0400DF7B RID: 57211 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400DF7B")] [SerializeField] private bool useGravity; // Token: 0x0400DF7C RID: 57212 [global::Cpp2IlInjected.FieldOffset(Offset = "0x51")] [Token(Token = "0x400DF7C")] [SerializeField] private bool canBePickedUp; // Token: 0x0400DF7D RID: 57213 [global::Cpp2IlInjected.FieldOffset(Offset = "0x52")] [Token(Token = "0x400DF7D")] [SerializeField] private bool faceVelocity; // Token: 0x0400DF7E RID: 57214 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400DF7E")] [SerializeField] [Header("Feedback")] private PooledParticle timeoutParticlesPrefab; // Token: 0x0400DF7F RID: 57215 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400DF7F")] [SerializeField] private RecRoomAudioClip timeoutAudio; // Token: 0x0400DF85 RID: 57221 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400DF85")] private BulletTrail AJIHBHIIEEG; // Token: 0x0400DF86 RID: 57222 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400DF86")] private MJNLDDCLOGP IIJGBIMFJBN; // Token: 0x02002DE7 RID: 11751 [Token(Token = "0x2002DE7")] public sealed class FAFLCGNLCHI : MulticastDelegate { // Token: 0x06014F83 RID: 85891 RVA: 0x00507FBC File Offset: 0x005061BC [Token(Token = "0x6014F83")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public FAFLCGNLCHI(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014F84 RID: 85892 RVA: 0x00507FD8 File Offset: 0x005061D8 [Token(Token = "0x6014F84")] [Address(RVA = "0x13B7280", Offset = "0x13B5C80", VA = "0x1813B7280", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014F85 RID: 85893 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F85")] [Address(RVA = "0x13B71D0", Offset = "0x13B5BD0", VA = "0x1813B71D0", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F86 RID: 85894 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F86")] [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: 0x02002DE8 RID: 11752 [Token(Token = "0x2002DE8")] public sealed class GMCINNEFDOB : MulticastDelegate { // Token: 0x06014F87 RID: 85895 RVA: 0x005080D8 File Offset: 0x005062D8 [Token(Token = "0x6014F87")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public GMCINNEFDOB(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014F88 RID: 85896 RVA: 0x005080F4 File Offset: 0x005062F4 [Token(Token = "0x6014F88")] [Address(RVA = "0x13B8160", Offset = "0x13B6B60", VA = "0x1813B8160", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014F89 RID: 85897 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F89")] [Address(RVA = "0x13B80D0", Offset = "0x13B6AD0", VA = "0x1813B80D0", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F8A RID: 85898 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F8A")] [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: 0x02002DE9 RID: 11753 [Token(Token = "0x2002DE9")] public sealed class KLDECPDNLGF : MulticastDelegate { // Token: 0x06014F8B RID: 85899 RVA: 0x005081FC File Offset: 0x005063FC [Token(Token = "0x6014F8B")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KLDECPDNLGF(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014F8C RID: 85900 RVA: 0x00508218 File Offset: 0x00506418 [Token(Token = "0x6014F8C")] [Address(RVA = "0x13BA170", Offset = "0x13B8B70", VA = "0x1813BA170", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014F8D RID: 85901 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F8D")] [Address(RVA = "0x13BA0C0", Offset = "0x13B8AC0", VA = "0x1813BA0C0", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F8E RID: 85902 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F8E")] [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: 0x02002DEA RID: 11754 [Token(Token = "0x2002DEA")] public sealed class OHDLMOEIIOG : MulticastDelegate { // Token: 0x06014F8F RID: 85903 RVA: 0x0050831C File Offset: 0x0050651C [Token(Token = "0x6014F8F")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public OHDLMOEIIOG(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014F90 RID: 85904 RVA: 0x00508338 File Offset: 0x00506538 [Token(Token = "0x6014F90")] [Address(RVA = "0x13B8160", Offset = "0x13B6B60", VA = "0x1813B8160", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014F91 RID: 85905 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F91")] [Address(RVA = "0x13BD780", Offset = "0x13BC180", VA = "0x1813BD780", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F92 RID: 85906 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F92")] [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: 0x02002DEB RID: 11755 [Token(Token = "0x2002DEB")] public sealed class PAMJHCDHJAP : MulticastDelegate { // Token: 0x06014F93 RID: 85907 RVA: 0x00508440 File Offset: 0x00506640 [Token(Token = "0x6014F93")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public PAMJHCDHJAP(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014F94 RID: 85908 RVA: 0x0050845C File Offset: 0x0050665C [Token(Token = "0x6014F94")] [Address(RVA = "0x13BDA20", Offset = "0x13BC420", VA = "0x1813BDA20", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } int num = 0; uint num2; if (num2 != (uint)0) { Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num3; if (@delegate.method_info == num3) { throw new ExecutionEngineException(); } ExecutionEngineException ex; if (ex == 0 || @delegate == (ulong)2L) { } MethodInfo method_info = @delegate.method_info; int num6; if (NBHJPDBHDHB != (ulong)2L) { uint num4; if (method_info != num4) { if (delegate2 != 0) { } int num5 = 0; MethodInfo method_info2 = @delegate.method_info; IntPtr invoke_impl = @delegate.invoke_impl; float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; num5 += num5; num5++; @delegate += @delegate; num5 += method_info2; num5 += 19; MethodInfo methodInfo = @delegate.method_info; methodInfo += methodInfo; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; MethodInfo method_info3 = @delegate.method_info; float y3 = KNLMJBAKCGF.NKKJICPFILJ.y; float z5 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z6 = KNLMJBAKCGF.EGJBGIIHEEL.z; num6 = 0; if ((IntPtr)num6 < invoke_impl) { num6 += num6; if ((IntPtr)num6 != invoke_impl) { num6++; } } num6 += method_info3; num6 += 19; num6 += 19; } if (delegate2 != 0 || num6 != 0) { } } int num8; if (num6 != NBHJPDBHDHB) { if (delegate2 != 0) { } if (delegate2 == 0) { } float y4 = KNLMJBAKCGF.NKKJICPFILJ.y; float z7 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z8 = KNLMJBAKCGF.EGJBGIIHEEL.z; int num7 = 0; num7 += num7; num7++; num7 += 19; delegate2 += delegate2; float y5 = KNLMJBAKCGF.NKKJICPFILJ.y; float z9 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z10 = KNLMJBAKCGF.EGJBGIIHEEL.z; num8 = 0; num8 += num8; num8++; num8 += 19; num8 += 19; } if (delegate2 != 0 || num8 != 0) { } num++; } } // Token: 0x06014F95 RID: 85909 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F95")] [Address(RVA = "0x13BD990", Offset = "0x13BC390", VA = "0x1813BD990", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F96 RID: 85910 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F96")] [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: 0x02002DEC RID: 11756 [Token(Token = "0x2002DEC")] public sealed class KBLBGAGBABE : MulticastDelegate { // Token: 0x06014F97 RID: 85911 RVA: 0x00508678 File Offset: 0x00506878 [Token(Token = "0x6014F97")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KBLBGAGBABE(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014F98 RID: 85912 RVA: 0x00508694 File Offset: 0x00506894 [Token(Token = "0x6014F98")] [Address(RVA = "0x13B9870", Offset = "0x13B8270", VA = "0x1813B9870", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Vector3 KPLDEODOJID, bool JEKOKGLNHBD) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014F99 RID: 85913 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F99")] [Address(RVA = "0x13B97D0", Offset = "0x13B81D0", VA = "0x1813B97D0", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Vector3 KPLDEODOJID, bool JEKOKGLNHBD, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F9A RID: 85914 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F9A")] [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."); } } } }