using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02002E4F RID: 11855 [Token(Token = "0x2002E4F")] [RequireComponent(typeof(PhotonView))] [StructLayout(3)] public abstract class EnemyRangedWeaponBase : MonoBehaviourPun { // Token: 0x170038F7 RID: 14583 // (get) Token: 0x060153F3 RID: 87027 RVA: 0x0051CB30 File Offset: 0x0051AD30 [Token(Token = "0x170038F7")] public Transform AJAMKICHLKM { [Token(Token = "0x60153F3")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get { return this.projectileOriginTransform; } } // Token: 0x170038F8 RID: 14584 // (get) Token: 0x060153F4 RID: 87028 RVA: 0x0051CB44 File Offset: 0x0051AD44 [Token(Token = "0x170038F8")] public float LBLOJCAEHEF { [Token(Token = "0x60153F4")] [Address(RVA = "0x1B78870", Offset = "0x1B77270", VA = "0x181B78870")] get { if (this.shotSettings != 0) { float num; return num; } } } // Token: 0x140001DF RID: 479 // (add) Token: 0x060153F5 RID: 87029 RVA: 0x0051CB60 File Offset: 0x0051AD60 // (remove) Token: 0x060153F6 RID: 87030 RVA: 0x0051CB7C File Offset: 0x0051AD7C [Token(Token = "0x140001DF")] public event EnemyRangedWeaponBase.EOJJJMALBNN GOCPOLPFPAN { [Token(Token = "0x60153F5")] [Address(RVA = "0x1B78730", Offset = "0x1B77130", VA = "0x181B78730")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60153F6")] [Address(RVA = "0x1B789D0", Offset = "0x1B773D0", VA = "0x181B789D0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001E0 RID: 480 // (add) Token: 0x060153F7 RID: 87031 RVA: 0x0051CB98 File Offset: 0x0051AD98 // (remove) Token: 0x060153F8 RID: 87032 RVA: 0x0051CBB4 File Offset: 0x0051ADB4 [Token(Token = "0x140001E0")] public event EnemyRangedWeaponBase.EKLDCNCACEN HDHFODFFAJJ { [Token(Token = "0x60153F7")] [Address(RVA = "0x1B787D0", Offset = "0x1B771D0", VA = "0x181B787D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60153F8")] [Address(RVA = "0x1B78A70", Offset = "0x1B77470", VA = "0x181B78A70")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001E1 RID: 481 // (add) Token: 0x060153F9 RID: 87033 RVA: 0x0051CBD0 File Offset: 0x0051ADD0 // (remove) Token: 0x060153FA RID: 87034 RVA: 0x0051CBEC File Offset: 0x0051ADEC [Token(Token = "0x140001E1")] public event EnemyRangedWeaponBase.NGIIJAPLDJF PMMBLANMJAL { [Token(Token = "0x60153F9")] [Address(RVA = "0x1B785F0", Offset = "0x1B76FF0", VA = "0x181B785F0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60153FA")] [Address(RVA = "0x1B78890", Offset = "0x1B77290", VA = "0x181B78890")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001E2 RID: 482 // (add) Token: 0x060153FB RID: 87035 RVA: 0x0051CC08 File Offset: 0x0051AE08 // (remove) Token: 0x060153FC RID: 87036 RVA: 0x0051CC24 File Offset: 0x0051AE24 [Token(Token = "0x140001E2")] public event EnemyRangedWeaponBase.MAMONHNBDDF JAOFEIIELJH { [Token(Token = "0x60153FB")] [Address(RVA = "0x1B78690", Offset = "0x1B77090", VA = "0x181B78690")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60153FC")] [Address(RVA = "0x1B78930", Offset = "0x1B77330", VA = "0x181B78930")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x060153FD RID: 87037 RVA: 0x0051CC40 File Offset: 0x0051AE40 [Token(Token = "0x60153FD")] [Address(RVA = "0x1B76A80", Offset = "0x1B75480", VA = "0x181B76A80", Slot = "13")] protected override void Awake() { base..ctor(); Enemy enemy = this.thisEnemy; int num = 0; if (enemy == num) { Enemy component = base.GetComponent(); this.thisEnemy = component; } Enemy enemy2 = this.thisEnemy; int num2 = 0; if (!(enemy2 == num2)) { EnemyTeamColor component2 = base.GetComponent(); this.EKMFEMBMOLI = component2; return; } Debug.LogError(base.name + " is missing an enemy script."); } // Token: 0x060153FE RID: 87038 RVA: 0x0051CCB0 File Offset: 0x0051AEB0 [Token(Token = "0x60153FE")] [Address(RVA = "0x1B78460", Offset = "0x1B76E60", VA = "0x181B78460", Slot = "15")] protected virtual void Start() { RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx; List flclmcfoiid = this.FLCLMCFOIID; Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; flclmcfoiid.Add(unityRigidbody); } // Token: 0x060153FF RID: 87039 RVA: 0x0051CCE4 File Offset: 0x0051AEE4 [Token(Token = "0x60153FF")] [Address(RVA = "0x1B78420", Offset = "0x1B76E20", VA = "0x181B78420", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x06015400 RID: 87040 RVA: 0x0051CD14 File Offset: 0x0051AF14 [Token(Token = "0x6015400")] [Address(RVA = "0x1B768A0", Offset = "0x1B752A0", VA = "0x181B768A0")] public void AuthorityFire(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f) { if (base.hasAuthority) { float z = HEGDAEMJLDE.z; bool flag; if (flag) { float z2 = HEGDAEMJLDE.z; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnFire); float z3 = HEGDAEMJLDE.z; Vector3[] dgckiekcmng = this.DGCKIEKCMNG; } } } // Token: 0x06015401 RID: 87041 RVA: 0x0051CD6C File Offset: 0x0051AF6C [Token(Token = "0x6015401")] [Address(RVA = "0x1B76640", Offset = "0x1B75040", VA = "0x181B76640")] public void AuthorityFire(ENDNBHFKNFL HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f) { bool hasAuthority = base.hasAuthority; bool flag; if (hasAuthority && hasAuthority && flag) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnFire); int falkmighgoo = HEGDAEMJLDE.FALKMIGHGOO; float y = HEGDAEMJLDE.CMINCCMAJHA.y; float y2 = HEGDAEMJLDE.GDBPMHPHDBI.y; float z = Vector3.zero.z; Vector3[] dgckiekcmng = this.DGCKIEKCMNG; } } // Token: 0x06015402 RID: 87042 RVA: 0x0051CDDC File Offset: 0x0051AFDC [Token(Token = "0x6015402")] [Address(RVA = "0x1B77D90", Offset = "0x1B76790", VA = "0x181B77D90")] public void StopFiring() { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x06015403 RID: 87043 RVA: 0x0051CE04 File Offset: 0x0051B004 [Token(Token = "0x6015403")] [Address(RVA = "0x1B76E00", Offset = "0x1B75800", VA = "0x181B76E00")] private void BKMEDCBBELM(Vector3 HJHDIMJDOPL) { int num = 0; if (base.hasAuthority) { Vector3[] dgckiekcmng = this.DGCKIEKCMNG; if (dgckiekcmng != 0) { int length = this.shotSettings.Length; if (dgckiekcmng.Length == length) { goto IL_46; } } Vector3[] array = new Vector3[this.shotSettings.Length]; this.DGCKIEKCMNG = array; IL_46: global::UnityEngine.Random.InitState((int)DateTime.UtcNow.dateData); EnemyRangedWeaponBase.ShotSettings[] array2 = this.shotSettings; if (num < array2.Length) { Vector3[] dgckiekcmng2 = this.DGCKIEKCMNG; float z = HJHDIMJDOPL.z; num++; EnemyRangedWeaponBase.ShotSettings[] array3 = this.shotSettings; } } } // Token: 0x06015404 RID: 87044 RVA: 0x0051CEA0 File Offset: 0x0051B0A0 [Token(Token = "0x6015404")] [Address(RVA = "0x1B76BB0", Offset = "0x1B755B0", VA = "0x181B76BB0")] private bool BECIAOKNPDN(Vector3 HEGDAEMJLDE) { Transform transform = base.transform; Vector3 up = Vector3.up; Transform transform2 = base.transform; Vector3 up2 = Vector3.up; Vector3 vector; float z = vector.z; float num = this.validShotVisionConeDegrees; throw new NullReferenceException(); } // Token: 0x06015405 RID: 87045 RVA: 0x0051CEE0 File Offset: 0x0051B0E0 [Token(Token = "0x6015405")] [Address(RVA = "0x1B77F90", Offset = "0x1B76990", VA = "0x181B77F90", Slot = "16")] protected virtual Vector3 NGCLAELKIKB(Vector3 HJHDIMJDOPL, float JNGDFPKBDHM) { Vector3 up = Vector3.up; int num = 0; Vector3 up2 = Vector3.up; float z = Vector3.ProjectOnPlane(HJHDIMJDOPL, num).z; Vector3 vector = Vector3.Cross(HJHDIMJDOPL, num); Vector3 vector2 = HJHDIMJDOPL + num; Vector3 vector3 = HJHDIMJDOPL + num; float num2 = global::UnityEngine.Random.Range(-1f, 1f); int num3 = 0; float num4 = Mathf.Lerp(num2, 1f, (float)num3); int num5 = 0; num4 = num2; float num6 = Mathf.Sign(num4); Quaternion quaternion = Quaternion.AngleAxis(num6, num5); float num7 = global::UnityEngine.Random.Range((float)0, 1f); if (0 == 0) { } float num8 = global::UnityEngine.Random.Range(num7, 1f); Vector3 vector4; float z2 = vector4.z; throw new NullReferenceException(); } // Token: 0x06015406 RID: 87046 RVA: 0x0051CF9C File Offset: 0x0051B19C [Token(Token = "0x6015406")] [Address(RVA = "0x1B771A0", Offset = "0x1B75BA0", VA = "0x181B771A0")] private void IHCPPCCOCEM(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC) { Enemy enemy = this.thisEnemy; int num = 0; if (enemy != num && this.thisEnemy.MMNFJJDMFNP > 0 && this.thisEnemy.HAAKEBKCMHJ) { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } EnemyRangedWeaponBase.PLFEHHCMKIP plfehhcmkip; plfehhcmkip.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; plfehhcmkip.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; plfehhcmkip.<>4__this = this; plfehhcmkip.enemyTarget.FALKMIGHGOO = falkmighgoo; plfehhcmkip.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; plfehhcmkip.enemyTarget.CMINCCMAJHA.y = y; plfehhcmkip.enemyTarget.GDBPMHPHDBI.y = y2; plfehhcmkip.desiredSpeed = (float)0; plfehhcmkip.shotDelay = (float)0; plfehhcmkip.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(plfehhcmkip); this.KCLAPGBLKPI = coroutine; } } // Token: 0x06015407 RID: 87047 [Token(Token = "0x6015407")] [Address(Slot = "17")] protected abstract float OJGIIKCBNGP(float HEIBCBJJGHP); // Token: 0x06015408 RID: 87048 [Token(Token = "0x6015408")] [Address(Slot = "18")] protected abstract void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP); // Token: 0x06015409 RID: 87049 RVA: 0x0051D0A8 File Offset: 0x0051B2A8 [Token(Token = "0x6015409")] [Address(RVA = "0x1B77930", Offset = "0x1B76330", VA = "0x181B77930")] private void KMOAPKKPCDI(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC) { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } EnemyRangedWeaponBase.PLFEHHCMKIP plfehhcmkip; plfehhcmkip.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; plfehhcmkip.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; plfehhcmkip.<>4__this = this; plfehhcmkip.enemyTarget.FALKMIGHGOO = falkmighgoo; plfehhcmkip.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; plfehhcmkip.enemyTarget.CMINCCMAJHA.y = y; plfehhcmkip.enemyTarget.GDBPMHPHDBI.y = y2; plfehhcmkip.desiredSpeed = (float)0; plfehhcmkip.shotDelay = (float)0; plfehhcmkip.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(plfehhcmkip); this.KCLAPGBLKPI = coroutine; } // Token: 0x0601540A RID: 87050 RVA: 0x0051D170 File Offset: 0x0051B370 [Token(Token = "0x601540A")] [Address(RVA = "0x1B77D90", Offset = "0x1B76790", VA = "0x181B77D90")] private void LPPCIBILELO() { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x0601540B RID: 87051 RVA: 0x0051D198 File Offset: 0x0051B398 [Token(Token = "0x601540B")] [Address(RVA = "0x1B77460", Offset = "0x1B75E60", VA = "0x181B77460")] private IEnumerator KHOPFLKDBBA(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC) { /* An exception occurred when decompiling this method (0601540B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyRangedWeaponBase::KHOPFLKDBBA(ENDNBHFKNFL,UnityEngine.Vector3,UnityEngine.Vector3[],System.Single,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(PLFEHHCMKIP::System.IDisposable.Dispose, ldloc:PLFEHHCMKIP(var_0)) stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](KIBLAOIPHEH))) stloc:int32(var_2_13, ldfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO))) stfld:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](PLFEHHCMKIP::targetOffsets, ldloc:PLFEHHCMKIP(var_0), ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](MGKDJBCIBCM)) stfld:int32(PLFEHHCMKIP::<>1__state, ldloc:PLFEHHCMKIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stloc:float32(var_3_2F, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::CMINCCMAJHA, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO)))) stfld:EnemyRangedWeaponBase(PLFEHHCMKIP::<>4__this, ldloc:PLFEHHCMKIP(var_0), ldloc:EnemyRangedWeaponBase(this)) stfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](PLFEHHCMKIP::enemyTarget, ldloc:PLFEHHCMKIP(var_0)), ldloc:int32(var_2_13)) stloc:float32(var_4_4E, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::GDBPMHPHDBI, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO)))) stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::CMINCCMAJHA, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](PLFEHHCMKIP::enemyTarget, ldloc:PLFEHHCMKIP(var_0))), ldloc:float32(var_3_2F)) stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::GDBPMHPHDBI, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](PLFEHHCMKIP::enemyTarget, ldloc:PLFEHHCMKIP(var_0))), ldloc:float32(var_4_4E)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](PLFEHHCMKIP::targetPoint, ldloc:PLFEHHCMKIP(var_0)), ldloc:float32(var_1_0C)) stfld:float32(PLFEHHCMKIP::desiredSpeed, ldloc:PLFEHHCMKIP(var_0), ldc.i4:int32[exp:float32](0)) stfld:float32(PLFEHHCMKIP::shotDelay, ldloc:PLFEHHCMKIP(var_0), ldc.i4:int32[exp:float32](0)) } 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: 0x0601540C RID: 87052 RVA: 0x0051D234 File Offset: 0x0051B434 [Token(Token = "0x601540C")] [Address(RVA = "0x1B72BE0", Offset = "0x1B715E0", VA = "0x181B72BE0")] protected void KNMMJKDHJLM(Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { if (this.GOCPOLPFPAN != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x0601540D RID: 87053 RVA: 0x0051D270 File Offset: 0x0051B470 [Token(Token = "0x601540D")] [Address(RVA = "0x1B72C60", Offset = "0x1B71660", VA = "0x181B72C60")] protected void DCFKDPEAFIP(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x0601540E RID: 87054 RVA: 0x0051D2BC File Offset: 0x0051B4BC [Token(Token = "0x601540E")] [Address(RVA = "0x1B77EA0", Offset = "0x1B768A0", VA = "0x181B77EA0")] protected void MLBNCEJKCKB(Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (FDJDEJIKCFH != num && this.PMMBLANMJAL != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x0601540F RID: 87055 RVA: 0x0051D304 File Offset: 0x0051B504 [Token(Token = "0x601540F")] [Address(RVA = "0x1B77DC0", Offset = "0x1B767C0", VA = "0x181B77DC0")] protected void MCHIDHPKFDE(float HGMMMNEJCHC) { Transform transform = this.projectileOriginTransform; RecRoomAudioClip recRoomAudioClip = this.preFireAudio; Vector3 vector; float z = vector.z; EnemyRangedWeaponBase.MAMONHNBDDF jaofeiieljh = this.JAOFEIIELJH; if (jaofeiieljh != 0) { jaofeiieljh(this, HGMMMNEJCHC); } } // Token: 0x06015410 RID: 87056 RVA: 0x0051D344 File Offset: 0x0051B544 [Token(Token = "0x6015410")] [Address(RVA = "0x1B77540", Offset = "0x1B75F40", VA = "0x181B77540")] protected void KKKPGCHEEAK(Vector3 HEGDAEMJLDE) { Transform transform = this.projectileOriginTransform; Vector3 vector; float z = vector.z; int num = 0; if (this.skipParticlesForQualitySettings != num) { INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ; INGEKFNNGDK[] array = this.skipParticlesForQualitySettings; int num2 = (int)qualitySetting; int length = array.Length; if (num < length) { if ("{il2cpp array field local16->}" == num2) { goto IL_89; } num++; } } Transform transform2 = this.projectileOriginTransform; EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array2 = this.additionalMuzzleFlashParticles; if (num < array2.Length) { num += num; EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array3 = this.additionalMuzzleFlashParticles; EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array4 = this.additionalMuzzleFlashParticles; num++; } IL_89: Transform transform3 = this.projectileOriginTransform; RecRoomAudioClip[] array5 = this.fireAudio; } // Token: 0x06015411 RID: 87057 RVA: 0x0051D3F0 File Offset: 0x0051B5F0 [Token(Token = "0x6015411")] [Address(RVA = "0x1B77A40", Offset = "0x1B76440", VA = "0x181B77A40")] protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN) { float z = ILALHDDOAGN.z; float z2 = KPLDEODOJID.z; } // Token: 0x06015412 RID: 87058 RVA: 0x0051D40C File Offset: 0x0051B60C [Token(Token = "0x6015412")] [Address(RVA = "0x1B77B10", Offset = "0x1B76510", VA = "0x181B77B10")] protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Quaternion IGPENJBJADK) { int num = 0; int num2 = 0; if (AGLPCNLKEHP != num2) { PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire(AGLPCNLKEHP); Transform transform = pooledParticle.transform; float z = KPLDEODOJID.z; Transform transform2 = pooledParticle.transform; EnemyTeamColor ekmfembmoli = this.EKMFEMBMOLI; int num3 = 0; if (ekmfembmoli != num3 && (this.EKMFEMBMOLI.k__BackingField ? 1 : 0) != num) { ParticleSystem[] k__BackingField = pooledParticle.k__BackingField; int length = k__BackingField.Length; if (num < length) { ParticleSystem.MainModule main = k__BackingField[num].main; Color k__BackingField = this.EKMFEMBMOLI.k__BackingField; ParticleSystem.MinMaxGradient minMaxGradient; Gradient gradientMax = minMaxGradient.m_GradientMax; float b = minMaxGradient.m_ColorMin.b; throw new MissingMethodException(); } } int num4 = 0; pooledParticle.Play(num4 != 0, -1f); } } // Token: 0x06015413 RID: 87059 RVA: 0x0051D4E0 File Offset: 0x0051B6E0 [Token(Token = "0x6015413")] [Address(RVA = "0x1B76FD0", Offset = "0x1B759D0", VA = "0x181B76FD0")] protected void HMJKADBNELO(ImpactDecal GMFNKNCLDHP, Color GJAINANBOCB, Vector3 KPLDEODOJID, Vector3 IBHEKLCMMNH, GameObject GDAKNNAHIOA) { ImpactDecal impactDecal = this.projectileImpactDecalPrefab; int num = 0; if (!(impactDecal == num)) { if (this.disableDecalForQualitySetting != (ulong)0L) { INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ; INGEKFNNGDK[] array = this.disableDecalForQualitySetting; int num2 = 0; int num3 = 0; int num4 = (int)qualitySetting; int length = array.Length; if (num3 < length) { if ("{il2cpp array field local13->}" == num4) { return; } num2++; } } float z = KPLDEODOJID.z; } } // Token: 0x06015414 RID: 87060 RVA: 0x0051D558 File Offset: 0x0051B758 [Token(Token = "0x6015414")] [Address(RVA = "0x1B77350", Offset = "0x1B75D50", VA = "0x181B77350")] protected bool IMNNENGOJGN() { ImpactDecal impactDecal = this.projectileImpactDecalPrefab; int num = 0; if (!(impactDecal == num)) { if (this.disableDecalForQualitySetting != (ulong)0L) { INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ; INGEKFNNGDK[] array = this.disableDecalForQualitySetting; int num2 = 0; int num3 = (int)qualitySetting; int length = array.Length; if (num2 < length) { if ("{il2cpp array field local8->}" == num3) { goto IL_55; } num2++; } } return true; } IL_55: throw new IndexOutOfRangeException(); } // Token: 0x06015415 RID: 87061 RVA: 0x0051D5C4 File Offset: 0x0051B7C4 [Token(Token = "0x6015415")] [Address(RVA = "0x1B771A0", Offset = "0x1B75BA0", VA = "0x181B771A0")] [PunRPC] protected void RpcOnFire(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC) { Enemy enemy = this.thisEnemy; int num = 0; if (enemy != num && this.thisEnemy.MMNFJJDMFNP > 0 && this.thisEnemy.HAAKEBKCMHJ) { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } EnemyRangedWeaponBase.PLFEHHCMKIP plfehhcmkip; plfehhcmkip.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; plfehhcmkip.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; plfehhcmkip.<>4__this = this; plfehhcmkip.enemyTarget.FALKMIGHGOO = falkmighgoo; plfehhcmkip.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; plfehhcmkip.enemyTarget.CMINCCMAJHA.y = y; plfehhcmkip.enemyTarget.GDBPMHPHDBI.y = y2; plfehhcmkip.desiredSpeed = (float)0; plfehhcmkip.shotDelay = (float)0; plfehhcmkip.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(plfehhcmkip); this.KCLAPGBLKPI = coroutine; } } // Token: 0x06015416 RID: 87062 RVA: 0x0051D6D0 File Offset: 0x0051B8D0 [Token(Token = "0x6015416")] [Address(RVA = "0x1B784D0", Offset = "0x1B76ED0", VA = "0x181B784D0")] protected EnemyRangedWeaponBase() { EnemyRangedWeaponBase.ShotSettings[] array = new EnemyRangedWeaponBase.ShotSettings[1]; this.shotSettings = array; this.timeBetweenBurstShots = 0.36f; this.movingTargetExtrapolationEnabled = true; float z = Vector3.zero.z; this.targetOffset.z = z; this.minimumFireHitDistance = 0.09f; this.maximumFireHitDistance = 0.11f; this.minimumFireMissDistance = 0.175f; this.maximumFireMissDistance = 0.4f; this.maximumFireOffsetRotationAngle = 120f; List list = new List(); this.FLCLMCFOIID = list; base..ctor(); } // Token: 0x0400E2E4 RID: 58084 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400E2E4")] [SerializeField] [Header("Shot Config")] private float validShotVisionConeDegrees = 60f; // Token: 0x0400E2E5 RID: 58085 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400E2E5")] [SerializeField] private EnemyRangedWeaponBase.ShotSettings[] shotSettings; // Token: 0x0400E2E6 RID: 58086 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400E2E6")] [SerializeField] private float timeBetweenBurstShots; // Token: 0x0400E2E7 RID: 58087 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400E2E7")] [SerializeField] private bool movingTargetExtrapolationEnabled; // Token: 0x0400E2E8 RID: 58088 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400E2E8")] [SerializeField] [Header("Projectile")] protected Transform projectileOriginTransform; // Token: 0x0400E2E9 RID: 58089 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400E2E9")] [SerializeField] [Header("Target Offset")] private Vector3 targetOffset; // Token: 0x0400E2EA RID: 58090 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400E2EA")] [SerializeField] [Header("Fire Accuracy")] protected float minimumFireHitDistance; // Token: 0x0400E2EB RID: 58091 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400E2EB")] [SerializeField] protected float maximumFireHitDistance; // Token: 0x0400E2EC RID: 58092 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x400E2EC")] [SerializeField] protected float minimumFireMissDistance; // Token: 0x0400E2ED RID: 58093 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400E2ED")] [SerializeField] protected float maximumFireMissDistance; // Token: 0x0400E2EE RID: 58094 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400E2EE")] [SerializeField] protected float minimumFireOffsetRotationAngle; // Token: 0x0400E2EF RID: 58095 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400E2EF")] [SerializeField] protected float maximumFireOffsetRotationAngle; // Token: 0x0400E2F0 RID: 58096 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400E2F0")] [SerializeField] [Header("Fire Feedback")] private RecRoomAudioClip preFireAudio; // Token: 0x0400E2F1 RID: 58097 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400E2F1")] [SerializeField] private PooledParticle muzzleFlashParticlesPrefab; // Token: 0x0400E2F2 RID: 58098 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400E2F2")] [SerializeField] private INGEKFNNGDK[] skipParticlesForQualitySettings; // Token: 0x0400E2F3 RID: 58099 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400E2F3")] [SerializeField] private EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] additionalMuzzleFlashParticles; // Token: 0x0400E2F4 RID: 58100 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400E2F4")] [SerializeField] private RecRoomAudioClip[] fireAudio; // Token: 0x0400E2F5 RID: 58101 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400E2F5")] [SerializeField] [Header("Impact Feedback")] protected ImpactDecal projectileImpactDecalPrefab; // Token: 0x0400E2F6 RID: 58102 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400E2F6")] [SerializeField] protected PooledParticle projectileImpactParticlesPrefab; // Token: 0x0400E2F7 RID: 58103 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400E2F7")] [SerializeField] protected RecRoomAudioClip projectileImpactAudio; // Token: 0x0400E2F8 RID: 58104 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400E2F8")] [SerializeField] private INGEKFNNGDK[] disableDecalForQualitySetting; // Token: 0x0400E2FD RID: 58109 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400E2FD")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)] protected Enemy thisEnemy; // Token: 0x0400E2FE RID: 58110 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400E2FE")] protected EnemyTeamColor EKMFEMBMOLI; // Token: 0x0400E2FF RID: 58111 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400E2FF")] protected List FLCLMCFOIID; // Token: 0x0400E300 RID: 58112 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400E300")] private Vector3[] DGCKIEKCMNG; // Token: 0x0400E301 RID: 58113 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400E301")] private Coroutine KCLAPGBLKPI; // Token: 0x02002E50 RID: 11856 [Token(Token = "0x2002E50")] private enum DEDPHCMHDDB { // Token: 0x0400E303 RID: 58115 [Token(Token = "0x400E303")] SINGLE_SHOT, // Token: 0x0400E304 RID: 58116 [Token(Token = "0x400E304")] BURST } // Token: 0x02002E51 RID: 11857 [Token(Token = "0x2002E51")] public sealed class EOJJJMALBNN : MulticastDelegate { // Token: 0x06015417 RID: 87063 RVA: 0x0051D770 File Offset: 0x0051B970 [Token(Token = "0x6015417")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public EOJJJMALBNN(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015418 RID: 87064 RVA: 0x0051D78C File Offset: 0x0051B98C [Token(Token = "0x6015418")] [Address(RVA = "0x13BA170", Offset = "0x13B8B70", VA = "0x1813BA170", Slot = "13")] public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06015419 RID: 87065 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015419")] [Address(RVA = "0x1B6A1F0", Offset = "0x1B68BF0", VA = "0x181B6A1F0", Slot = "14")] public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, 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: 0x0601541A RID: 87066 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601541A")] [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: 0x02002E52 RID: 11858 [Token(Token = "0x2002E52")] public sealed class EKLDCNCACEN : MulticastDelegate { // Token: 0x0601541B RID: 87067 RVA: 0x0051D890 File Offset: 0x0051BA90 [Token(Token = "0x601541B")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public EKLDCNCACEN(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0601541C RID: 87068 RVA: 0x0051D8AC File Offset: 0x0051BAAC [Token(Token = "0x601541C")] [Address(RVA = "0x13B8160", Offset = "0x13B6B60", VA = "0x1813B8160", Slot = "13")] public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0601541D RID: 87069 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601541D")] [Address(RVA = "0x1B6A160", Offset = "0x1B68B60", VA = "0x181B6A160", Slot = "14")] public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601541E RID: 87070 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601541E")] [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: 0x02002E53 RID: 11859 [Token(Token = "0x2002E53")] public sealed class NGIIJAPLDJF : MulticastDelegate { // Token: 0x0601541F RID: 87071 RVA: 0x0051D9B4 File Offset: 0x0051BBB4 [Token(Token = "0x601541F")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public NGIIJAPLDJF(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015420 RID: 87072 RVA: 0x0051D9D0 File Offset: 0x0051BBD0 [Token(Token = "0x6015420")] [Address(RVA = "0x13BA170", Offset = "0x13B8B70", VA = "0x1813BA170", Slot = "13")] public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06015421 RID: 87073 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015421")] [Address(RVA = "0x1B7C420", Offset = "0x1B7AE20", VA = "0x181B7C420", Slot = "14")] public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015422 RID: 87074 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015422")] [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: 0x02002E54 RID: 11860 [Token(Token = "0x2002E54")] public sealed class MAMONHNBDDF : MulticastDelegate { // Token: 0x06015423 RID: 87075 RVA: 0x0051DAD4 File Offset: 0x0051BCD4 [Token(Token = "0x6015423")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public MAMONHNBDDF(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015424 RID: 87076 RVA: 0x0051DAF0 File Offset: 0x0051BCF0 [Token(Token = "0x6015424")] [Address(RVA = "0x1B7BF00", Offset = "0x1B7A900", VA = "0x181B7BF00", Slot = "13")] public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, float NBOCPMDNOCF) { 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 (NADBPGAMLEG != (ulong)2L) { uint num4; MethodInfo method_info3; if (method_info != num4) { if (delegate2 != 0) { } int num5 = 0; MethodInfo method_info2 = @delegate.method_info; IntPtr intPtr = @delegate.invoke_impl; if (num5 < @delegate) { num5 += num5; if (num5 != @delegate) { num5++; } } intPtr += intPtr; num5 += method_info2; num5 += 19; MethodInfo methodInfo = @delegate.method_info; methodInfo += methodInfo; method_info3 = @delegate.method_info; num6 = 0; num6 += num6; num6++; num6 += method_info3; num6 += 19; } if (delegate2 != 0 || method_info3 == 0) { goto IL_F4; } } if (delegate2 != 0) { } if (delegate2 == 0) { } IL_F4: int num7 = 0; if (num7 < num6) { num7 += num7; if (num7 != num6) { num7++; } } num7 += 19; delegate2 += delegate2; int num8 = 0; num8 += num8; num8++; num8 += 19; if (delegate2 == 0) { } } num++; } } // Token: 0x06015425 RID: 87077 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015425")] [Address(RVA = "0x1B7BE70", Offset = "0x1B7A870", VA = "0x181B7BE70", Slot = "14")] public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, float NBOCPMDNOCF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015426 RID: 87078 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015426")] [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: 0x02002E55 RID: 11861 [Token(Token = "0x2002E55")] [Serializable] private struct ShotSettings { // Token: 0x0400E305 RID: 58117 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400E305")] [Range(0f, 1f)] public float HitChance; } // Token: 0x02002E56 RID: 11862 [Token(Token = "0x2002E56")] [Serializable] private struct MuzzleFlashParticleSettings { // Token: 0x0400E306 RID: 58118 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400E306")] public PooledParticle Particles; // Token: 0x0400E307 RID: 58119 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400E307")] public Transform Transform; } } }