Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/AI/EnemyRangedWeaponBase.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1194 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;
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.<EKJFNKCEKIC>k__BackingField = khinmmjiene;
Action<PPDOPHKNMCK> action = new Action(this.DJGHLNKHFLI);
Enemy enemy = this.thisEnemy;
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
this.NNCBFAJKOMH = recRoomQualityConfigProvider;
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: 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<Rigidbody> 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.<EKJFNKCEKIC>k__BackingField;
Action<PPDOPHKNMCK> 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<ENDNBHFKNFL, Vector3, Vector3[], float, float> 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<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: 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<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: 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<Rigidbody> 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<Rigidbody> 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;
}
}
}