1205 lines
41 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|