Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/AI/EnemyRangedWeaponBase.cs
T
2026-04-10 22:50:51 +02:00

1213 lines
41 KiB
C#

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.<EKJFNKCEKIC>k__BackingField = khinmmjiene;
int num = 0;
if (enemy == num)
{
Enemy component = base.GetComponent<Enemy>();
this.thisEnemy = component;
}
Enemy enemy2 = this.thisEnemy;
int num2 = 0;
if (!(enemy2 == num2))
{
EnemyTeamColor component2 = base.GetComponent<EnemyTeamColor>();
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<Rigidbody> 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<ENDNBHFKNFL, Vector3, Vector3[], float, float> 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<ENDNBHFKNFL, Vector3, Vector3[], float, float> 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 1663
*/;
}
// 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.<EKJFNKCEKIC>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<PooledParticle>(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.<MGEFIEOAIHG>k__BackingField ? 1 : 0) != num)
{
ParticleSystem[] <IFDLOPPHFDM>k__BackingField = pooledParticle.<IFDLOPPHFDM>k__BackingField;
int length = <IFDLOPPHFDM>k__BackingField.Length;
if (num < length)
{
ParticleSystem.MainModule main = <IFDLOPPHFDM>k__BackingField[num].main;
Color <LMAOCHPJOBG>k__BackingField = this.EKMFEMBMOLI.<LMAOCHPJOBG>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.<EKJFNKCEKIC>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.<EKJFNKCEKIC>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<Rigidbody> 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<Rigidbody> 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;
}
}
}