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