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; using UnityEngine.Rendering.Universal; namespace RecRoom.Core.AI { // Token: 0x02003505 RID: 13573 [Token(Token = "0x2003505")] [RequireComponent(typeof(PhotonView))] public abstract class EnemyRangedWeaponBase : MonoBehaviourPun { // Token: 0x1700412C RID: 16684 // (get) Token: 0x060179F0 RID: 96752 RVA: 0x00582FCC File Offset: 0x005811CC [Token(Token = "0x1700412C")] public Transform AJAMKICHLKM { [Token(Token = "0x60179F0")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.projectileOriginTransform; } } // Token: 0x1700412D RID: 16685 // (get) Token: 0x060179F1 RID: 96753 RVA: 0x00582FE0 File Offset: 0x005811E0 [Token(Token = "0x1700412D")] public float LBLOJCAEHEF { [Token(Token = "0x60179F1")] [Address(RVA = "0x1C902B0", Offset = "0x1C8F2B0", VA = "0x181C902B0")] get { if (this.shotSettings != 0) { float num; return num; } } } // Token: 0x1700412E RID: 16686 // (get) Token: 0x060179F2 RID: 96754 RVA: 0x00582FFC File Offset: 0x005811FC // (set) Token: 0x060179F3 RID: 96755 RVA: 0x00583010 File Offset: 0x00581210 [Token(Token = "0x1700412E")] private protected KHINMMJIENE AHEKGFGIGEE { [Token(Token = "0x60179F2")] [Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")] protected get; [Token(Token = "0x60179F3")] [Address(RVA = "0x42DBA0", Offset = "0x42CBA0", VA = "0x18042DBA0")] private set; } // Token: 0x14000236 RID: 566 // (add) Token: 0x060179F4 RID: 96756 RVA: 0x00583024 File Offset: 0x00581224 // (remove) Token: 0x060179F5 RID: 96757 RVA: 0x00583040 File Offset: 0x00581240 [Token(Token = "0x14000236")] public event EnemyRangedWeaponBase.EOJJJMALBNN GOCPOLPFPAN { [Token(Token = "0x60179F4")] [Address(RVA = "0x1C90170", Offset = "0x1C8F170", VA = "0x181C90170")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60179F5")] [Address(RVA = "0x1C90410", Offset = "0x1C8F410", VA = "0x181C90410")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000237 RID: 567 // (add) Token: 0x060179F6 RID: 96758 RVA: 0x0058305C File Offset: 0x0058125C // (remove) Token: 0x060179F7 RID: 96759 RVA: 0x00583078 File Offset: 0x00581278 [Token(Token = "0x14000237")] public event EnemyRangedWeaponBase.EKLDCNCACEN HDHFODFFAJJ { [Token(Token = "0x60179F6")] [Address(RVA = "0x1C90210", Offset = "0x1C8F210", VA = "0x181C90210")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60179F7")] [Address(RVA = "0x1C904B0", Offset = "0x1C8F4B0", VA = "0x181C904B0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000238 RID: 568 // (add) Token: 0x060179F8 RID: 96760 RVA: 0x00583094 File Offset: 0x00581294 // (remove) Token: 0x060179F9 RID: 96761 RVA: 0x005830B0 File Offset: 0x005812B0 [Token(Token = "0x14000238")] public event EnemyRangedWeaponBase.NGIIJAPLDJF PMMBLANMJAL { [Token(Token = "0x60179F8")] [Address(RVA = "0x1C90030", Offset = "0x1C8F030", VA = "0x181C90030")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60179F9")] [Address(RVA = "0x1C902D0", Offset = "0x1C8F2D0", VA = "0x181C902D0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000239 RID: 569 // (add) Token: 0x060179FA RID: 96762 RVA: 0x005830CC File Offset: 0x005812CC // (remove) Token: 0x060179FB RID: 96763 RVA: 0x005830E8 File Offset: 0x005812E8 [Token(Token = "0x14000239")] public event EnemyRangedWeaponBase.MAMONHNBDDF JAOFEIIELJH { [Token(Token = "0x60179FA")] [Address(RVA = "0x1C900D0", Offset = "0x1C8F0D0", VA = "0x181C900D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60179FB")] [Address(RVA = "0x1C90370", Offset = "0x1C8F370", VA = "0x181C90370")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x060179FC RID: 96764 RVA: 0x00583104 File Offset: 0x00581304 [Token(Token = "0x60179FC")] [Address(RVA = "0x1C8E230", Offset = "0x1C8D230", VA = "0x181C8E230", Slot = "13")] protected override void Awake() { base..ctor(); KHINMMJIENE khinmmjiene; this.k__BackingField = khinmmjiene; Action action = new Action(this.DJGHLNKHFLI); Enemy enemy = this.thisEnemy; IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; 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: 0x060179FD RID: 96765 RVA: 0x005831A4 File Offset: 0x005813A4 [Token(Token = "0x60179FD")] [Address(RVA = "0x1C8FEA0", Offset = "0x1C8EEA0", VA = "0x181C8FEA0", Slot = "15")] protected virtual void Start() { RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx; List flclmcfoiid = this.FLCLMCFOIID; Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; flclmcfoiid.Add(unityRigidbody); } // Token: 0x060179FE RID: 96766 RVA: 0x005831D8 File Offset: 0x005813D8 [Token(Token = "0x60179FE")] [Address(RVA = "0x1C8FDE0", Offset = "0x1C8EDE0", VA = "0x181C8FDE0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); KHINMMJIENE khinmmjiene = this.k__BackingField; Action action = new Action(this.DJGHLNKHFLI); Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x060179FF RID: 96767 RVA: 0x00583220 File Offset: 0x00581420 [Token(Token = "0x60179FF")] [Address(RVA = "0x1C8E980", Offset = "0x1C8D980", VA = "0x181C8E980")] private void DJGHLNKHFLI(PPDOPHKNMCK NLNHFEEMFBN) { IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; } // Token: 0x06017A00 RID: 96768 RVA: 0x0058323C File Offset: 0x0058143C [Token(Token = "0x6017A00")] [Address(RVA = "0x1C8E050", Offset = "0x1C8D050", VA = "0x181C8E050")] 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: 0x06017A01 RID: 96769 RVA: 0x00583294 File Offset: 0x00581494 [Token(Token = "0x6017A01")] [Address(RVA = "0x1C8DDF0", Offset = "0x1C8CDF0", VA = "0x181C8DDF0")] 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: 0x06017A02 RID: 96770 RVA: 0x00583318 File Offset: 0x00581518 [Token(Token = "0x6017A02")] [Address(RVA = "0x1C8F750", Offset = "0x1C8E750", VA = "0x181C8F750")] public void StopFiring() { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x06017A03 RID: 96771 RVA: 0x00583340 File Offset: 0x00581540 [Token(Token = "0x6017A03")] [Address(RVA = "0x1C8E710", Offset = "0x1C8D710", VA = "0x181C8E710")] 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: 0x06017A04 RID: 96772 RVA: 0x005833DC File Offset: 0x005815DC [Token(Token = "0x6017A04")] [Address(RVA = "0x1C8E4C0", Offset = "0x1C8D4C0", VA = "0x181C8E4C0")] 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: 0x06017A05 RID: 96773 RVA: 0x0058341C File Offset: 0x0058161C [Token(Token = "0x6017A05")] [Address(RVA = "0x1C8F950", Offset = "0x1C8E950", VA = "0x181C8F950", 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: 0x06017A06 RID: 96774 RVA: 0x005834DC File Offset: 0x005816DC [Token(Token = "0x6017A06")] [Address(RVA = "0x1C8EBB0", Offset = "0x1C8DBB0", VA = "0x181C8EBB0")] 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.MNNEMAJDCGH mnnemajdcgh; mnnemajdcgh.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; mnnemajdcgh.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; mnnemajdcgh.<>4__this = this; mnnemajdcgh.enemyTarget.FALKMIGHGOO = falkmighgoo; mnnemajdcgh.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; mnnemajdcgh.enemyTarget.CMINCCMAJHA.y = y; mnnemajdcgh.enemyTarget.GDBPMHPHDBI.y = y2; mnnemajdcgh.desiredSpeed = (float)0; mnnemajdcgh.shotDelay = (float)0; mnnemajdcgh.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(mnnemajdcgh); this.KCLAPGBLKPI = coroutine; } } // Token: 0x06017A07 RID: 96775 [Token(Token = "0x6017A07")] [Address(Slot = "17")] protected abstract float OJGIIKCBNGP(float HEIBCBJJGHP); // Token: 0x06017A08 RID: 96776 [Token(Token = "0x6017A08")] [Address(Slot = "18")] protected abstract void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP); // Token: 0x06017A09 RID: 96777 RVA: 0x005835E8 File Offset: 0x005817E8 [Token(Token = "0x6017A09")] [Address(RVA = "0x1C8F270", Offset = "0x1C8E270", VA = "0x181C8F270")] 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.MNNEMAJDCGH mnnemajdcgh; mnnemajdcgh.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; mnnemajdcgh.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; mnnemajdcgh.<>4__this = this; mnnemajdcgh.enemyTarget.FALKMIGHGOO = falkmighgoo; mnnemajdcgh.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; mnnemajdcgh.enemyTarget.CMINCCMAJHA.y = y; mnnemajdcgh.enemyTarget.GDBPMHPHDBI.y = y2; mnnemajdcgh.desiredSpeed = (float)0; mnnemajdcgh.shotDelay = (float)0; mnnemajdcgh.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(mnnemajdcgh); this.KCLAPGBLKPI = coroutine; } // Token: 0x06017A0A RID: 96778 RVA: 0x005836B0 File Offset: 0x005818B0 [Token(Token = "0x6017A0A")] [Address(RVA = "0x1C8F750", Offset = "0x1C8E750", VA = "0x181C8F750")] private void LPPCIBILELO() { Coroutine kclapgblkpi = this.KCLAPGBLKPI; if (kclapgblkpi != 0) { base.StopCoroutine(kclapgblkpi); this.KCLAPGBLKPI = (ulong)0L; } } // Token: 0x06017A0B RID: 96779 RVA: 0x005836D8 File Offset: 0x005818D8 [Token(Token = "0x6017A0B")] [Address(RVA = "0x1C8EE10", Offset = "0x1C8DE10", VA = "0x181C8EE10")] private IEnumerator KHOPFLKDBBA(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC) { /* An exception occurred when decompiling this method (06017A0B) 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(MNNEMAJDCGH::System.IDisposable.Dispose, ldloc:MNNEMAJDCGH(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[](MNNEMAJDCGH::targetOffsets, ldloc:MNNEMAJDCGH(var_0), ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](MGKDJBCIBCM)) stfld:int32(MNNEMAJDCGH::<>1__state, ldloc:MNNEMAJDCGH(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(MNNEMAJDCGH::<>4__this, ldloc:MNNEMAJDCGH(var_0), ldloc:EnemyRangedWeaponBase(this)) stfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](MNNEMAJDCGH::enemyTarget, ldloc:MNNEMAJDCGH(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&](MNNEMAJDCGH::enemyTarget, ldloc:MNNEMAJDCGH(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&](MNNEMAJDCGH::enemyTarget, ldloc:MNNEMAJDCGH(var_0))), ldloc:float32(var_4_4E)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](MNNEMAJDCGH::targetPoint, ldloc:MNNEMAJDCGH(var_0)), ldloc:float32(var_1_0C)) stfld:float32(MNNEMAJDCGH::desiredSpeed, ldloc:MNNEMAJDCGH(var_0), ldc.i4:int32[exp:float32](0)) stfld:float32(MNNEMAJDCGH::shotDelay, ldloc:MNNEMAJDCGH(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: 0x06017A0C RID: 96780 RVA: 0x00583774 File Offset: 0x00581974 [Token(Token = "0x6017A0C")] [Address(RVA = "0x1C8F380", Offset = "0x1C8E380", VA = "0x181C8F380")] 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: 0x06017A0D RID: 96781 RVA: 0x005837B0 File Offset: 0x005819B0 [Token(Token = "0x6017A0D")] [Address(RVA = "0x1C8E8E0", Offset = "0x1C8D8E0", VA = "0x181C8E8E0")] 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: 0x06017A0E RID: 96782 RVA: 0x005837FC File Offset: 0x005819FC [Token(Token = "0x6017A0E")] [Address(RVA = "0x1C8F860", Offset = "0x1C8E860", VA = "0x181C8F860")] 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: 0x06017A0F RID: 96783 RVA: 0x00583844 File Offset: 0x00581A44 [Token(Token = "0x6017A0F")] [Address(RVA = "0x1C8F780", Offset = "0x1C8E780", VA = "0x181C8F780")] 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: 0x06017A10 RID: 96784 RVA: 0x00583884 File Offset: 0x00581A84 [Token(Token = "0x6017A10")] [Address(RVA = "0x1C8EEF0", Offset = "0x1C8DEF0", VA = "0x181C8EEF0")] protected void KKKPGCHEEAK(Vector3 HEGDAEMJLDE) { Transform transform = this.projectileOriginTransform; int num = 0; IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; int num2 = 0; Transform transform2 = this.projectileOriginTransform; PooledParticle pooledParticle = this.muzzleFlashParticlesPrefab; int num3 = 0; this.LBJPLOCFHHF(pooledParticle, num3, num); EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array = this.additionalMuzzleFlashParticles; if (num2 < array.Length) { num2 += num2; EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array2 = this.additionalMuzzleFlashParticles; EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array3 = this.additionalMuzzleFlashParticles; num2++; } Transform transform3 = this.projectileOriginTransform; RecRoomAudioClip[] array4 = this.fireAudio; } // Token: 0x06017A11 RID: 96785 RVA: 0x0058390C File Offset: 0x00581B0C [Token(Token = "0x6017A11")] [Address(RVA = "0x1C8F400", Offset = "0x1C8E400", VA = "0x181C8F400")] protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN) { float z = ILALHDDOAGN.z; float z2 = KPLDEODOJID.z; } // Token: 0x06017A12 RID: 96786 RVA: 0x00583928 File Offset: 0x00581B28 [Token(Token = "0x6017A12")] [Address(RVA = "0x1C8F4D0", Offset = "0x1C8E4D0", VA = "0x181C8F4D0")] 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: 0x06017A13 RID: 96787 RVA: 0x005839F4 File Offset: 0x00581BF4 [Token(Token = "0x6017A13")] [Address(RVA = "0x1C8EA40", Offset = "0x1C8DA40", VA = "0x181C8EA40")] 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) { IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; if ((flag ? WeaponDetailQualityLevel.Reduced : WeaponDetailQualityLevel.Minimal) >= this.targetMinimumWeaponQuality) { float z = KPLDEODOJID.z; } } } // Token: 0x06017A14 RID: 96788 RVA: 0x00583A3C File Offset: 0x00581C3C [Token(Token = "0x6017A14")] [Address(RVA = "0x1C8ED60", Offset = "0x1C8DD60", VA = "0x181C8ED60")] protected bool IMNNENGOJGN() { ImpactDecal impactDecal = this.projectileImpactDecalPrefab; int num = 0; bool flag = impactDecal == num; if (!flag) { IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; return (flag ? WeaponDetailQualityLevel.Reduced : WeaponDetailQualityLevel.Minimal) >= this.targetMinimumWeaponQuality; } throw new NullReferenceException(); } // Token: 0x06017A15 RID: 96789 RVA: 0x00583A7C File Offset: 0x00581C7C [Token(Token = "0x6017A15")] [Address(RVA = "0x1C8EBB0", Offset = "0x1C8DBB0", VA = "0x181C8EBB0")] [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.MNNEMAJDCGH mnnemajdcgh; mnnemajdcgh.System.IDisposable.Dispose(); float z = KIBLAOIPHEH.z; int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO; mnnemajdcgh.<>1__state = (int)((ulong)0L); float y = HNDKAOKBOOO.CMINCCMAJHA.y; mnnemajdcgh.<>4__this = this; mnnemajdcgh.enemyTarget.FALKMIGHGOO = falkmighgoo; mnnemajdcgh.targetOffsets = MGKDJBCIBCM; float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y; mnnemajdcgh.enemyTarget.CMINCCMAJHA.y = y; mnnemajdcgh.enemyTarget.GDBPMHPHDBI.y = y2; mnnemajdcgh.desiredSpeed = (float)0; mnnemajdcgh.shotDelay = (float)0; mnnemajdcgh.targetPoint.z = z; Coroutine coroutine = base.StartCoroutine(mnnemajdcgh); this.KCLAPGBLKPI = coroutine; } } // Token: 0x06017A16 RID: 96790 RVA: 0x00583B88 File Offset: 0x00581D88 [Token(Token = "0x6017A16")] [Address(RVA = "0x1C8FF10", Offset = "0x1C8EF10", VA = "0x181C8FF10")] 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: 0x0400F5C4 RID: 62916 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F5C4")] [SerializeField] [Header("Shot Config")] private float validShotVisionConeDegrees = 60f; // Token: 0x0400F5C5 RID: 62917 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F5C5")] [SerializeField] private EnemyRangedWeaponBase.ShotSettings[] shotSettings; // Token: 0x0400F5C6 RID: 62918 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F5C6")] [SerializeField] private float timeBetweenBurstShots; // Token: 0x0400F5C7 RID: 62919 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400F5C7")] [SerializeField] private bool movingTargetExtrapolationEnabled; // Token: 0x0400F5C8 RID: 62920 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F5C8")] [SerializeField] [Header("Projectile")] protected Transform projectileOriginTransform; // Token: 0x0400F5C9 RID: 62921 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F5C9")] [SerializeField] [Header("Target Offset")] private Vector3 targetOffset; // Token: 0x0400F5CA RID: 62922 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400F5CA")] [SerializeField] [Header("Fire Accuracy")] protected float minimumFireHitDistance; // Token: 0x0400F5CB RID: 62923 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400F5CB")] [SerializeField] protected float maximumFireHitDistance; // Token: 0x0400F5CC RID: 62924 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400F5CC")] [SerializeField] protected float minimumFireMissDistance; // Token: 0x0400F5CD RID: 62925 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400F5CD")] [SerializeField] protected float maximumFireMissDistance; // Token: 0x0400F5CE RID: 62926 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400F5CE")] [SerializeField] protected float minimumFireOffsetRotationAngle; // Token: 0x0400F5CF RID: 62927 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400F5CF")] [SerializeField] protected float maximumFireOffsetRotationAngle; // Token: 0x0400F5D0 RID: 62928 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400F5D0")] [SerializeField] [Header("Fire Feedback")] private RecRoomAudioClip preFireAudio; // Token: 0x0400F5D1 RID: 62929 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400F5D1")] [SerializeField] private PooledParticle muzzleFlashParticlesPrefab; // Token: 0x0400F5D2 RID: 62930 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400F5D2")] [SerializeField] private ParticleQualityLevel targetMinimumParticleQuality; // Token: 0x0400F5D3 RID: 62931 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400F5D3")] [SerializeField] private EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] additionalMuzzleFlashParticles; // Token: 0x0400F5D4 RID: 62932 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400F5D4")] [SerializeField] private RecRoomAudioClip[] fireAudio; // Token: 0x0400F5D5 RID: 62933 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400F5D5")] [SerializeField] [Header("Impact Feedback")] protected ImpactDecal projectileImpactDecalPrefab; // Token: 0x0400F5D6 RID: 62934 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400F5D6")] [SerializeField] protected PooledParticle projectileImpactParticlesPrefab; // Token: 0x0400F5D7 RID: 62935 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400F5D7")] [SerializeField] protected RecRoomAudioClip projectileImpactAudio; // Token: 0x0400F5D8 RID: 62936 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400F5D8")] [SerializeField] private WeaponDetailQualityLevel targetMinimumWeaponQuality; // Token: 0x0400F5DE RID: 62942 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400F5DE")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)] protected Enemy thisEnemy; // Token: 0x0400F5DF RID: 62943 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400F5DF")] protected EnemyTeamColor EKMFEMBMOLI; // Token: 0x0400F5E0 RID: 62944 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400F5E0")] protected List FLCLMCFOIID; // Token: 0x0400F5E1 RID: 62945 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400F5E1")] private Vector3[] DGCKIEKCMNG; // Token: 0x0400F5E2 RID: 62946 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400F5E2")] private Coroutine KCLAPGBLKPI; // Token: 0x0400F5E3 RID: 62947 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400F5E3")] private IRecRoomQualityConfigProvider NNCBFAJKOMH; // Token: 0x02003506 RID: 13574 [Token(Token = "0x2003506")] private enum DEDPHCMHDDB { // Token: 0x0400F5E5 RID: 62949 [Token(Token = "0x400F5E5")] SINGLE_SHOT, // Token: 0x0400F5E6 RID: 62950 [Token(Token = "0x400F5E6")] BURST } // Token: 0x02003507 RID: 13575 [Token(Token = "0x2003507")] public sealed class EOJJJMALBNN : MulticastDelegate { // Token: 0x06017A17 RID: 96791 RVA: 0x00583C28 File Offset: 0x00581E28 [Token(Token = "0x6017A17")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public EOJJJMALBNN(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017A18 RID: 96792 RVA: 0x00583C44 File Offset: 0x00581E44 [Token(Token = "0x6017A18")] [Address(RVA = "0x1753C70", Offset = "0x1752C70", VA = "0x181753C70", 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: 0x06017A19 RID: 96793 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A19")] [Address(RVA = "0x1C8AE40", Offset = "0x1C89E40", VA = "0x181C8AE40", 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: 0x06017A1A RID: 96794 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A1A")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02003508 RID: 13576 [Token(Token = "0x2003508")] public sealed class EKLDCNCACEN : MulticastDelegate { // Token: 0x06017A1B RID: 96795 RVA: 0x00583D44 File Offset: 0x00581F44 [Token(Token = "0x6017A1B")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public EKLDCNCACEN(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017A1C RID: 96796 RVA: 0x00583D60 File Offset: 0x00581F60 [Token(Token = "0x6017A1C")] [Address(RVA = "0x17567F0", Offset = "0x17557F0", VA = "0x1817567F0", 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: 0x06017A1D RID: 96797 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A1D")] [Address(RVA = "0x1C8ADB0", Offset = "0x1C89DB0", VA = "0x181C8ADB0", 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: 0x06017A1E RID: 96798 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A1E")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02003509 RID: 13577 [Token(Token = "0x2003509")] public sealed class NGIIJAPLDJF : MulticastDelegate { // Token: 0x06017A1F RID: 96799 RVA: 0x00583E74 File Offset: 0x00582074 [Token(Token = "0x6017A1F")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public NGIIJAPLDJF(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017A20 RID: 96800 RVA: 0x00583E90 File Offset: 0x00582090 [Token(Token = "0x6017A20")] [Address(RVA = "0x1753C70", Offset = "0x1752C70", VA = "0x181753C70", 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: 0x06017A21 RID: 96801 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A21")] [Address(RVA = "0x1C93F60", Offset = "0x1C92F60", VA = "0x181C93F60", 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: 0x06017A22 RID: 96802 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A22")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200350A RID: 13578 [Token(Token = "0x200350A")] public sealed class MAMONHNBDDF : MulticastDelegate { // Token: 0x06017A23 RID: 96803 RVA: 0x00583F90 File Offset: 0x00582190 [Token(Token = "0x6017A23")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public MAMONHNBDDF(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017A24 RID: 96804 RVA: 0x00583FAC File Offset: 0x005821AC [Token(Token = "0x6017A24")] [Address(RVA = "0x1C935D0", Offset = "0x1C925D0", VA = "0x181C935D0", 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: 0x06017A25 RID: 96805 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A25")] [Address(RVA = "0x1C93540", Offset = "0x1C92540", VA = "0x181C93540", 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: 0x06017A26 RID: 96806 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017A26")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200350B RID: 13579 [Token(Token = "0x200350B")] [Serializable] private struct ShotSettings { // Token: 0x0400F5E7 RID: 62951 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F5E7")] [Range(0f, 1f)] public float HitChance; } // Token: 0x0200350C RID: 13580 [Token(Token = "0x200350C")] [Serializable] private struct MuzzleFlashParticleSettings { // Token: 0x0400F5E8 RID: 62952 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F5E8")] public PooledParticle Particles; // Token: 0x0400F5E9 RID: 62953 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400F5E9")] public Transform Transform; } } }