using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02003418 RID: 13336 [Token(Token = "0x2003418")] [RequireComponent(typeof(PhotonView))] public abstract class EnemyRangedWeaponBase : MonoBehaviourPun { // Token: 0x17004069 RID: 16489 // (get) Token: 0x06017561 RID: 95585 RVA: 0x00577E90 File Offset: 0x00576090 [Token(Token = "0x17004069")] public Transform AJAMKICHLKM { [Token(Token = "0x6017561")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.projectileOriginTransform; } } // Token: 0x1700406A RID: 16490 // (get) Token: 0x06017562 RID: 95586 RVA: 0x00577EA4 File Offset: 0x005760A4 [Token(Token = "0x1700406A")] public float LBLOJCAEHEF { [Token(Token = "0x6017562")] [Address(RVA = "0x1141AA0", Offset = "0x11408A0", VA = "0x181141AA0")] get { if (this.shotSettings != 0) { float num; return num; } } } // Token: 0x1700406B RID: 16491 // (get) Token: 0x06017563 RID: 95587 RVA: 0x00577EC0 File Offset: 0x005760C0 // (set) Token: 0x06017564 RID: 95588 RVA: 0x00577ED4 File Offset: 0x005760D4 [Token(Token = "0x1700406B")] private protected KHINMMJIENE AHEKGFGIGEE { [Token(Token = "0x6017563")] [Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")] protected get; [Token(Token = "0x6017564")] [Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40")] private set; } // Token: 0x14000230 RID: 560 // (add) Token: 0x06017565 RID: 95589 RVA: 0x00577EE8 File Offset: 0x005760E8 // (remove) Token: 0x06017566 RID: 95590 RVA: 0x00577F04 File Offset: 0x00576104 [Token(Token = "0x14000230")] public event EnemyRangedWeaponBase.EOJJJMALBNN GOCPOLPFPAN { [Token(Token = "0x6017565")] [Address(RVA = "0x1141960", Offset = "0x1140760", VA = "0x181141960")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017566")] [Address(RVA = "0x1141C00", Offset = "0x1140A00", VA = "0x181141C00")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000231 RID: 561 // (add) Token: 0x06017567 RID: 95591 RVA: 0x00577F20 File Offset: 0x00576120 // (remove) Token: 0x06017568 RID: 95592 RVA: 0x00577F3C File Offset: 0x0057613C [Token(Token = "0x14000231")] public event EnemyRangedWeaponBase.EKLDCNCACEN HDHFODFFAJJ { [Token(Token = "0x6017567")] [Address(RVA = "0x1141A00", Offset = "0x1140800", VA = "0x181141A00")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017568")] [Address(RVA = "0x1141CA0", Offset = "0x1140AA0", VA = "0x181141CA0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000232 RID: 562 // (add) Token: 0x06017569 RID: 95593 RVA: 0x00577F58 File Offset: 0x00576158 // (remove) Token: 0x0601756A RID: 95594 RVA: 0x00577F74 File Offset: 0x00576174 [Token(Token = "0x14000232")] public event EnemyRangedWeaponBase.NGIIJAPLDJF PMMBLANMJAL { [Token(Token = "0x6017569")] [Address(RVA = "0x1141820", Offset = "0x1140620", VA = "0x181141820")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601756A")] [Address(RVA = "0x1141AC0", Offset = "0x11408C0", VA = "0x181141AC0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000233 RID: 563 // (add) Token: 0x0601756B RID: 95595 RVA: 0x00577F90 File Offset: 0x00576190 // (remove) Token: 0x0601756C RID: 95596 RVA: 0x00577FAC File Offset: 0x005761AC [Token(Token = "0x14000233")] public event EnemyRangedWeaponBase.MAMONHNBDDF JAOFEIIELJH { [Token(Token = "0x601756B")] [Address(RVA = "0x11418C0", Offset = "0x11406C0", VA = "0x1811418C0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601756C")] [Address(RVA = "0x1141B60", Offset = "0x1140960", VA = "0x181141B60")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x0601756D RID: 95597 RVA: 0x00577FC8 File Offset: 0x005761C8 [Token(Token = "0x601756D")] [Address(RVA = "0x113FB50", Offset = "0x113E950", VA = "0x18113FB50", Slot = "13")] protected override void Awake() { base..ctor(); Enemy enemy = this.thisEnemy; KHINMMJIENE khinmmjiene; this.k__BackingField = khinmmjiene; 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: 0x0601756E RID: 95598 RVA: 0x0057804C File Offset: 0x0057624C [Token(Token = "0x601756E")] [Address(RVA = "0x1141690", Offset = "0x1140490", VA = "0x181141690", Slot = "15")] protected virtual void Start() { RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx; List flclmcfoiid = this.FLCLMCFOIID; Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; flclmcfoiid.Add(unityRigidbody); } // Token: 0x0601756F RID: 95599 RVA: 0x00578080 File Offset: 0x00576280 [Token(Token = "0x601756F")] [Address(RVA = "0x1141650", Offset = "0x1140450", VA = "0x181141650", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x06017570 RID: 95600 RVA: 0x005780B0 File Offset: 0x005762B0 [Token(Token = "0x6017570")] [Address(RVA = "0x113F970", Offset = "0x113E770", VA = "0x18113F970")] public void AuthorityFire(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f) { if (base.OGIBLNIIHDK) { float z = HEGDAEMJLDE.z; bool flag; if (flag) { float z2 = HEGDAEMJLDE.z; PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.OLBPPAPNBFI olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcOnFire); float z3 = HEGDAEMJLDE.z; Vector3[] dgckiekcmng = this.DGCKIEKCMNG; } } } // Token: 0x06017571 RID: 95601 RVA: 0x00578108 File Offset: 0x00576308 [Token(Token = "0x6017571")] [Address(RVA = "0x113F710", Offset = "0x113E510", VA = "0x18113F710")] public void AuthorityFire(ENDNBHFKNFL HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f) { if (base.OGIBLNIIHDK && HEGDAEMJLDE.FBLEJONFPAK) { Vector3 vector; float z = vector.z; bool flag; if (flag) { Vector3 vector2; float z2 = vector2.z; PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.OLBPPAPNBFI olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcOnFire); int falkmighgoo = HEGDAEMJLDE.FALKMIGHGOO; float y = HEGDAEMJLDE.CMINCCMAJHA.y; float y2 = HEGDAEMJLDE.GDBPMHPHDBI.y; float z3 = Vector3.zero.z; Vector3[] dgckiekcmng = this.DGCKIEKCMNG; } } } // Token: 0x06017572 RID: 95602 RVA: 0x0057818C File Offset: 0x0057638C [Token(Token = "0x6017572")] [Address(RVA = "0x1140FC0", Offset = "0x113FDC0", VA = "0x181140FC0")] public void StopFiring() { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x06017573 RID: 95603 RVA: 0x005781B4 File Offset: 0x005763B4 [Token(Token = "0x6017573")] [Address(RVA = "0x113FF60", Offset = "0x113ED60", VA = "0x18113FF60")] private void BKMEDCBBELM(Vector3 HJHDIMJDOPL) { int num = 0; if (base.OGIBLNIIHDK) { 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: 0x06017574 RID: 95604 RVA: 0x00578250 File Offset: 0x00576450 [Token(Token = "0x6017574")] [Address(RVA = "0x113FD10", Offset = "0x113EB10", VA = "0x18113FD10")] 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: 0x06017575 RID: 95605 RVA: 0x00578290 File Offset: 0x00576490 [Token(Token = "0x6017575")] [Address(RVA = "0x11411C0", Offset = "0x113FFC0", VA = "0x1811411C0", Slot = "16")] protected virtual Vector3 NGCLAELKIKB(Vector3 HJHDIMJDOPL, float JNGDFPKBDHM) { Vector3 up = Vector3.up; int num = 0; Vector3 up2 = Vector3.up; Vector3 vector = Vector3.ProjectOnPlane(HJHDIMJDOPL, num); Vector3 normalized = HJHDIMJDOPL.normalized; Vector3 vector2 = Vector3.Cross(HJHDIMJDOPL, num); Vector3 vector3 = HJHDIMJDOPL + num; Vector3 vector4 = 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 vector5; float z = vector5.z; throw new NullReferenceException(); } // Token: 0x06017576 RID: 95606 RVA: 0x00578350 File Offset: 0x00576550 [Token(Token = "0x6017576")] [Address(RVA = "0x1140390", Offset = "0x113F190", VA = "0x181140390")] 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.BGHCGKCAPCH bghcgkcapch; bghcgkcapch.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; bghcgkcapch.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; bghcgkcapch.<>4__this = this; bghcgkcapch.enemyTarget.FALKMIGHGOO = falkmighgoo; bghcgkcapch.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; bghcgkcapch.enemyTarget.CMINCCMAJHA.y = y; bghcgkcapch.enemyTarget.GDBPMHPHDBI.y = y2; bghcgkcapch.desiredSpeed = (float)0; bghcgkcapch.shotDelay = (float)0; bghcgkcapch.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(bghcgkcapch); this.KCLAPGBLKPI = coroutine; } } // Token: 0x06017577 RID: 95607 [Token(Token = "0x6017577")] [Address(Slot = "17")] protected abstract float OJGIIKCBNGP(float HEIBCBJJGHP); // Token: 0x06017578 RID: 95608 [Token(Token = "0x6017578")] [Address(Slot = "18")] protected abstract void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP); // Token: 0x06017579 RID: 95609 RVA: 0x0057845C File Offset: 0x0057665C [Token(Token = "0x6017579")] [Address(RVA = "0x1140AE0", Offset = "0x113F8E0", VA = "0x181140AE0")] 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.BGHCGKCAPCH bghcgkcapch; bghcgkcapch.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; bghcgkcapch.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; bghcgkcapch.<>4__this = this; bghcgkcapch.enemyTarget.FALKMIGHGOO = falkmighgoo; bghcgkcapch.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; bghcgkcapch.enemyTarget.CMINCCMAJHA.y = y; bghcgkcapch.enemyTarget.GDBPMHPHDBI.y = y2; bghcgkcapch.desiredSpeed = (float)0; bghcgkcapch.shotDelay = (float)0; bghcgkcapch.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(bghcgkcapch); this.KCLAPGBLKPI = coroutine; } // Token: 0x0601757A RID: 95610 RVA: 0x00578524 File Offset: 0x00576724 [Token(Token = "0x601757A")] [Address(RVA = "0x1140FC0", Offset = "0x113FDC0", VA = "0x181140FC0")] private void LPPCIBILELO() { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x0601757B RID: 95611 RVA: 0x0057854C File Offset: 0x0057674C [Token(Token = "0x601757B")] [Address(RVA = "0x1140630", Offset = "0x113F430", VA = "0x181140630")] private IEnumerator KHOPFLKDBBA(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC) { /* An exception occurred when decompiling this method (0601757B) 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(BGHCGKCAPCH::System.IDisposable.Dispose, ldloc:BGHCGKCAPCH(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[](BGHCGKCAPCH::targetOffsets, ldloc:BGHCGKCAPCH(var_0), ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](MGKDJBCIBCM)) stfld:int32(BGHCGKCAPCH::<>1__state, ldloc:BGHCGKCAPCH(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(BGHCGKCAPCH::<>4__this, ldloc:BGHCGKCAPCH(var_0), ldloc:EnemyRangedWeaponBase(this)) stfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](BGHCGKCAPCH::enemyTarget, ldloc:BGHCGKCAPCH(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&](BGHCGKCAPCH::enemyTarget, ldloc:BGHCGKCAPCH(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&](BGHCGKCAPCH::enemyTarget, ldloc:BGHCGKCAPCH(var_0))), ldloc:float32(var_4_4E)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](BGHCGKCAPCH::targetPoint, ldloc:BGHCGKCAPCH(var_0)), ldloc:float32(var_1_0C)) stfld:float32(BGHCGKCAPCH::desiredSpeed, ldloc:BGHCGKCAPCH(var_0), ldc.i4:int32[exp:float32](0)) stfld:float32(BGHCGKCAPCH::shotDelay, ldloc:BGHCGKCAPCH(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 1660 */; } // Token: 0x0601757C RID: 95612 RVA: 0x005785E8 File Offset: 0x005767E8 [Token(Token = "0x601757C")] [Address(RVA = "0x1140BF0", Offset = "0x113F9F0", VA = "0x181140BF0")] 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: 0x0601757D RID: 95613 RVA: 0x00578624 File Offset: 0x00576824 [Token(Token = "0x601757D")] [Address(RVA = "0x1140130", Offset = "0x113EF30", VA = "0x181140130")] 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: 0x0601757E RID: 95614 RVA: 0x00578670 File Offset: 0x00576870 [Token(Token = "0x601757E")] [Address(RVA = "0x11410D0", Offset = "0x113FED0", VA = "0x1811410D0")] 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: 0x0601757F RID: 95615 RVA: 0x005786B8 File Offset: 0x005768B8 [Token(Token = "0x601757F")] [Address(RVA = "0x1140FF0", Offset = "0x113FDF0", VA = "0x181140FF0")] 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: 0x06017580 RID: 95616 RVA: 0x005786F8 File Offset: 0x005768F8 [Token(Token = "0x6017580")] [Address(RVA = "0x1140710", Offset = "0x113F510", VA = "0x181140710")] protected void KKKPGCHEEAK(Vector3 HEGDAEMJLDE) { Transform transform = this.projectileOriginTransform; int num = 0; if (this.skipParticlesForQualitySettings != num) { KHINMMJIENE khinmmjiene = this.k__BackingField; PPDOPHKNMCK[] array = this.skipParticlesForQualitySettings; Vector3 vector; float x = vector.x; int length = array.Length; if (num < length) { if ("{il2cpp array field local16->}" == x) { goto IL_82; } 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_82: Transform transform3 = this.projectileOriginTransform; RecRoomAudioClip[] array5 = this.fireAudio; } // Token: 0x06017581 RID: 95617 RVA: 0x005787A0 File Offset: 0x005769A0 [Token(Token = "0x6017581")] [Address(RVA = "0x1140C70", Offset = "0x113FA70", VA = "0x181140C70")] protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN) { float z = ILALHDDOAGN.z; float z2 = KPLDEODOJID.z; } // Token: 0x06017582 RID: 95618 RVA: 0x005787BC File Offset: 0x005769BC [Token(Token = "0x6017582")] [Address(RVA = "0x1140D40", Offset = "0x113FB40", VA = "0x181140D40")] 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; num++; } } int num4 = 0; pooledParticle.Play(num4 != 0, -1f); } } // Token: 0x06017583 RID: 95619 RVA: 0x00578888 File Offset: 0x00576A88 [Token(Token = "0x6017583")] [Address(RVA = "0x11401D0", Offset = "0x113EFD0", VA = "0x1811401D0")] protected void HMJKADBNELO(ImpactDecal GMFNKNCLDHP, Color GJAINANBOCB, Vector3 KPLDEODOJID, Vector3 IBHEKLCMMNH, GameObject GDAKNNAHIOA) { ImpactDecal impactDecal = this.projectileImpactDecalPrefab; int num = 0; bool flag = impactDecal == num; if (!flag) { if (this.disableDecalForQualitySetting != (ulong)0L) { KHINMMJIENE khinmmjiene = this.k__BackingField; PPDOPHKNMCK[] array = this.disableDecalForQualitySetting; int num2 = 0; int num3 = 0; int length = array.Length; if (num3 < length) { if ("{il2cpp array field local11->}" == flag) { return; } num2++; } } float z = KPLDEODOJID.z; } } // Token: 0x06017584 RID: 95620 RVA: 0x005788FC File Offset: 0x00576AFC [Token(Token = "0x6017584")] [Address(RVA = "0x1140540", Offset = "0x113F340", VA = "0x181140540")] protected bool IMNNENGOJGN() { ImpactDecal impactDecal = this.projectileImpactDecalPrefab; int num = 0; bool flag = impactDecal == num; if (!flag) { if (this.disableDecalForQualitySetting != (ulong)0L) { KHINMMJIENE khinmmjiene = this.k__BackingField; PPDOPHKNMCK[] array = this.disableDecalForQualitySetting; int num2 = 0; int length = array.Length; if (num2 < length) { if ("{il2cpp array field local6->}" == flag) { goto IL_51; } num2++; } } return true; } IL_51: throw new IndexOutOfRangeException(); } // Token: 0x06017585 RID: 95621 RVA: 0x00578964 File Offset: 0x00576B64 [Token(Token = "0x6017585")] [Address(RVA = "0x1140390", Offset = "0x113F190", VA = "0x181140390")] [NFOMENMAOIA] 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.BGHCGKCAPCH bghcgkcapch; bghcgkcapch.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; bghcgkcapch.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; bghcgkcapch.<>4__this = this; bghcgkcapch.enemyTarget.FALKMIGHGOO = falkmighgoo; bghcgkcapch.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; bghcgkcapch.enemyTarget.CMINCCMAJHA.y = y; bghcgkcapch.enemyTarget.GDBPMHPHDBI.y = y2; bghcgkcapch.desiredSpeed = (float)0; bghcgkcapch.shotDelay = (float)0; bghcgkcapch.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(bghcgkcapch); this.KCLAPGBLKPI = coroutine; } } // Token: 0x06017586 RID: 95622 RVA: 0x00578A70 File Offset: 0x00576C70 [Token(Token = "0x6017586")] [Address(RVA = "0x1141700", Offset = "0x1140500", VA = "0x181141700")] 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: 0x0400F37C RID: 62332 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F37C")] [SerializeField] [Header("Shot Config")] private float validShotVisionConeDegrees = 60f; // Token: 0x0400F37D RID: 62333 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F37D")] [SerializeField] private EnemyRangedWeaponBase.ShotSettings[] shotSettings; // Token: 0x0400F37E RID: 62334 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F37E")] [SerializeField] private float timeBetweenBurstShots; // Token: 0x0400F37F RID: 62335 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400F37F")] [SerializeField] private bool movingTargetExtrapolationEnabled; // Token: 0x0400F380 RID: 62336 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F380")] [SerializeField] [Header("Projectile")] protected Transform projectileOriginTransform; // Token: 0x0400F381 RID: 62337 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F381")] [SerializeField] [Header("Target Offset")] private Vector3 targetOffset; // Token: 0x0400F382 RID: 62338 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400F382")] [SerializeField] [Header("Fire Accuracy")] protected float minimumFireHitDistance; // Token: 0x0400F383 RID: 62339 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400F383")] [SerializeField] protected float maximumFireHitDistance; // Token: 0x0400F384 RID: 62340 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400F384")] [SerializeField] protected float minimumFireMissDistance; // Token: 0x0400F385 RID: 62341 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400F385")] [SerializeField] protected float maximumFireMissDistance; // Token: 0x0400F386 RID: 62342 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400F386")] [SerializeField] protected float minimumFireOffsetRotationAngle; // Token: 0x0400F387 RID: 62343 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400F387")] [SerializeField] protected float maximumFireOffsetRotationAngle; // Token: 0x0400F388 RID: 62344 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400F388")] [SerializeField] [Header("Fire Feedback")] private RecRoomAudioClip preFireAudio; // Token: 0x0400F389 RID: 62345 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400F389")] [SerializeField] private PooledParticle muzzleFlashParticlesPrefab; // Token: 0x0400F38A RID: 62346 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400F38A")] [SerializeField] private PPDOPHKNMCK[] skipParticlesForQualitySettings; // Token: 0x0400F38B RID: 62347 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400F38B")] [SerializeField] private EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] additionalMuzzleFlashParticles; // Token: 0x0400F38C RID: 62348 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400F38C")] [SerializeField] private RecRoomAudioClip[] fireAudio; // Token: 0x0400F38D RID: 62349 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400F38D")] [SerializeField] [Header("Impact Feedback")] protected ImpactDecal projectileImpactDecalPrefab; // Token: 0x0400F38E RID: 62350 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400F38E")] [SerializeField] protected PooledParticle projectileImpactParticlesPrefab; // Token: 0x0400F38F RID: 62351 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400F38F")] [SerializeField] protected RecRoomAudioClip projectileImpactAudio; // Token: 0x0400F390 RID: 62352 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400F390")] [SerializeField] private PPDOPHKNMCK[] disableDecalForQualitySetting; // Token: 0x0400F396 RID: 62358 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400F396")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)] protected Enemy thisEnemy; // Token: 0x0400F397 RID: 62359 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400F397")] protected EnemyTeamColor EKMFEMBMOLI; // Token: 0x0400F398 RID: 62360 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400F398")] protected List FLCLMCFOIID; // Token: 0x0400F399 RID: 62361 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400F399")] private Vector3[] DGCKIEKCMNG; // Token: 0x0400F39A RID: 62362 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400F39A")] private Coroutine KCLAPGBLKPI; // Token: 0x02003419 RID: 13337 [Token(Token = "0x2003419")] private enum DEDPHCMHDDB { // Token: 0x0400F39C RID: 62364 [Token(Token = "0x400F39C")] SINGLE_SHOT, // Token: 0x0400F39D RID: 62365 [Token(Token = "0x400F39D")] BURST } // Token: 0x0200341A RID: 13338 [Token(Token = "0x200341A")] public sealed class EOJJJMALBNN : MulticastDelegate { // Token: 0x06017587 RID: 95623 RVA: 0x00578B10 File Offset: 0x00576D10 [Token(Token = "0x6017587")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public EOJJJMALBNN(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017588 RID: 95624 RVA: 0x00578B2C File Offset: 0x00576D2C [Token(Token = "0x6017588")] [Address(RVA = "0xC391B0", Offset = "0xC37FB0", VA = "0x180C391B0", 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: 0x06017589 RID: 95625 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017589")] [Address(RVA = "0x113C7C0", Offset = "0x113B5C0", VA = "0x18113C7C0", 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: 0x0601758A RID: 95626 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601758A")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200341B RID: 13339 [Token(Token = "0x200341B")] public sealed class EKLDCNCACEN : MulticastDelegate { // Token: 0x0601758B RID: 95627 RVA: 0x00578C2C File Offset: 0x00576E2C [Token(Token = "0x601758B")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public EKLDCNCACEN(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601758C RID: 95628 RVA: 0x00578C48 File Offset: 0x00576E48 [Token(Token = "0x601758C")] [Address(RVA = "0xC3BA00", Offset = "0xC3A800", VA = "0x180C3BA00", 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: 0x0601758D RID: 95629 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601758D")] [Address(RVA = "0x113C730", Offset = "0x113B530", VA = "0x18113C730", 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: 0x0601758E RID: 95630 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601758E")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200341C RID: 13340 [Token(Token = "0x200341C")] public sealed class NGIIJAPLDJF : MulticastDelegate { // Token: 0x0601758F RID: 95631 RVA: 0x00578D5C File Offset: 0x00576F5C [Token(Token = "0x601758F")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public NGIIJAPLDJF(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017590 RID: 95632 RVA: 0x00578D78 File Offset: 0x00576F78 [Token(Token = "0x6017590")] [Address(RVA = "0xC391B0", Offset = "0xC37FB0", VA = "0x180C391B0", 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: 0x06017591 RID: 95633 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017591")] [Address(RVA = "0x11452F0", Offset = "0x11440F0", VA = "0x1811452F0", 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: 0x06017592 RID: 95634 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017592")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200341D RID: 13341 [Token(Token = "0x200341D")] public sealed class MAMONHNBDDF : MulticastDelegate { // Token: 0x06017593 RID: 95635 RVA: 0x00578E78 File Offset: 0x00577078 [Token(Token = "0x6017593")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public MAMONHNBDDF(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017594 RID: 95636 RVA: 0x00578E94 File Offset: 0x00577094 [Token(Token = "0x6017594")] [Address(RVA = "0x1144E10", Offset = "0x1143C10", VA = "0x181144E10", 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_info2; if (delegate2 != (ulong)2L) { uint num4; if (@delegate.method_info != num4) { if (num4 != (uint)0) { if (num4 != (uint)0) { int num5 = 0; MethodInfo method_info = @delegate.method_info; IntPtr intPtr = @delegate.invoke_impl; num5 += num5; num5++; intPtr += intPtr; num5 += method_info; num5 += 19; } MethodInfo methodInfo = @delegate.method_info; methodInfo += methodInfo; } method_info2 = @delegate.method_info; int num6 = 0; num6 += num6; num6++; num6 += method_info2; num6 += 19; } if (delegate2 != 0 || method_info2 == 0) { goto IL_128; } } if (delegate2 != 0) { int num7 = 0; if (num7 < method_info2) { num7 += num7; if (num7 != method_info2) { num7++; } } num7 += 19; delegate2 += delegate2; int num8 = 0; num8 += num8; num8++; num8 += 19; } } IL_128: num++; } } // Token: 0x06017595 RID: 95637 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017595")] [Address(RVA = "0x1144D80", Offset = "0x1143B80", VA = "0x181144D80", 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: 0x06017596 RID: 95638 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017596")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200341E RID: 13342 [Token(Token = "0x200341E")] [Serializable] private struct ShotSettings { // Token: 0x0400F39E RID: 62366 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F39E")] [Range(0f, 1f)] public float HitChance; } // Token: 0x0200341F RID: 13343 [Token(Token = "0x200341F")] [Serializable] private struct MuzzleFlashParticleSettings { // Token: 0x0400F39F RID: 62367 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F39F")] public PooledParticle Particles; // Token: 0x0400F3A0 RID: 62368 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400F3A0")] public Transform Transform; } } }