Files
2026-04-08 23:40:05 +02:00

1205 lines
41 KiB
C#

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