1213 lines
41 KiB
C#
1213 lines
41 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.AI
|
|
{
|
|
// Token: 0x02003418 RID: 13336
|
|
[Token(Token = "0x2003418")]
|
|
[RequireComponent(typeof(PhotonView))]
|
|
public abstract class EnemyRangedWeaponBase : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17004069 RID: 16489
|
|
// (get) Token: 0x06017561 RID: 95585 RVA: 0x00577E90 File Offset: 0x00576090
|
|
[Token(Token = "0x17004069")]
|
|
public Transform AJAMKICHLKM
|
|
{
|
|
[Token(Token = "0x6017561")]
|
|
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
|
|
get
|
|
{
|
|
return this.projectileOriginTransform;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700406A RID: 16490
|
|
// (get) Token: 0x06017562 RID: 95586 RVA: 0x00577EA4 File Offset: 0x005760A4
|
|
[Token(Token = "0x1700406A")]
|
|
public float LBLOJCAEHEF
|
|
{
|
|
[Token(Token = "0x6017562")]
|
|
[Address(RVA = "0x1141AA0", Offset = "0x11408A0", VA = "0x181141AA0")]
|
|
get
|
|
{
|
|
if (this.shotSettings != 0)
|
|
{
|
|
float num;
|
|
return num;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700406B RID: 16491
|
|
// (get) Token: 0x06017563 RID: 95587 RVA: 0x00577EC0 File Offset: 0x005760C0
|
|
// (set) Token: 0x06017564 RID: 95588 RVA: 0x00577ED4 File Offset: 0x005760D4
|
|
[Token(Token = "0x1700406B")]
|
|
private protected KHINMMJIENE AHEKGFGIGEE
|
|
{
|
|
[Token(Token = "0x6017563")]
|
|
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
|
|
protected get;
|
|
[Token(Token = "0x6017564")]
|
|
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x14000230 RID: 560
|
|
// (add) Token: 0x06017565 RID: 95589 RVA: 0x00577EE8 File Offset: 0x005760E8
|
|
// (remove) Token: 0x06017566 RID: 95590 RVA: 0x00577F04 File Offset: 0x00576104
|
|
[Token(Token = "0x14000230")]
|
|
public event EnemyRangedWeaponBase.EOJJJMALBNN GOCPOLPFPAN
|
|
{
|
|
[Token(Token = "0x6017565")]
|
|
[Address(RVA = "0x1141960", Offset = "0x1140760", VA = "0x181141960")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6017566")]
|
|
[Address(RVA = "0x1141C00", Offset = "0x1140A00", VA = "0x181141C00")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000231 RID: 561
|
|
// (add) Token: 0x06017567 RID: 95591 RVA: 0x00577F20 File Offset: 0x00576120
|
|
// (remove) Token: 0x06017568 RID: 95592 RVA: 0x00577F3C File Offset: 0x0057613C
|
|
[Token(Token = "0x14000231")]
|
|
public event EnemyRangedWeaponBase.EKLDCNCACEN HDHFODFFAJJ
|
|
{
|
|
[Token(Token = "0x6017567")]
|
|
[Address(RVA = "0x1141A00", Offset = "0x1140800", VA = "0x181141A00")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6017568")]
|
|
[Address(RVA = "0x1141CA0", Offset = "0x1140AA0", VA = "0x181141CA0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000232 RID: 562
|
|
// (add) Token: 0x06017569 RID: 95593 RVA: 0x00577F58 File Offset: 0x00576158
|
|
// (remove) Token: 0x0601756A RID: 95594 RVA: 0x00577F74 File Offset: 0x00576174
|
|
[Token(Token = "0x14000232")]
|
|
public event EnemyRangedWeaponBase.NGIIJAPLDJF PMMBLANMJAL
|
|
{
|
|
[Token(Token = "0x6017569")]
|
|
[Address(RVA = "0x1141820", Offset = "0x1140620", VA = "0x181141820")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x601756A")]
|
|
[Address(RVA = "0x1141AC0", Offset = "0x11408C0", VA = "0x181141AC0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000233 RID: 563
|
|
// (add) Token: 0x0601756B RID: 95595 RVA: 0x00577F90 File Offset: 0x00576190
|
|
// (remove) Token: 0x0601756C RID: 95596 RVA: 0x00577FAC File Offset: 0x005761AC
|
|
[Token(Token = "0x14000233")]
|
|
public event EnemyRangedWeaponBase.MAMONHNBDDF JAOFEIIELJH
|
|
{
|
|
[Token(Token = "0x601756B")]
|
|
[Address(RVA = "0x11418C0", Offset = "0x11406C0", VA = "0x1811418C0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x601756C")]
|
|
[Address(RVA = "0x1141B60", Offset = "0x1140960", VA = "0x181141B60")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601756D RID: 95597 RVA: 0x00577FC8 File Offset: 0x005761C8
|
|
[Token(Token = "0x601756D")]
|
|
[Address(RVA = "0x113FB50", Offset = "0x113E950", VA = "0x18113FB50", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Enemy enemy = this.thisEnemy;
|
|
KHINMMJIENE khinmmjiene;
|
|
this.<EKJFNKCEKIC>k__BackingField = khinmmjiene;
|
|
int num = 0;
|
|
if (enemy == num)
|
|
{
|
|
Enemy component = base.GetComponent<Enemy>();
|
|
this.thisEnemy = component;
|
|
}
|
|
Enemy enemy2 = this.thisEnemy;
|
|
int num2 = 0;
|
|
if (!(enemy2 == num2))
|
|
{
|
|
EnemyTeamColor component2 = base.GetComponent<EnemyTeamColor>();
|
|
this.EKMFEMBMOLI = component2;
|
|
return;
|
|
}
|
|
Debug.LogError(base.name + " is missing an enemy script.");
|
|
}
|
|
|
|
// Token: 0x0601756E RID: 95598 RVA: 0x0057804C File Offset: 0x0057624C
|
|
[Token(Token = "0x601756E")]
|
|
[Address(RVA = "0x1141690", Offset = "0x1140490", VA = "0x181141690", Slot = "15")]
|
|
protected virtual void Start()
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx;
|
|
List<Rigidbody> flclmcfoiid = this.FLCLMCFOIID;
|
|
Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody;
|
|
flclmcfoiid.Add(unityRigidbody);
|
|
}
|
|
|
|
// Token: 0x0601756F RID: 95599 RVA: 0x00578080 File Offset: 0x00576280
|
|
[Token(Token = "0x601756F")]
|
|
[Address(RVA = "0x1141650", Offset = "0x1140450", VA = "0x181141650", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017570 RID: 95600 RVA: 0x005780B0 File Offset: 0x005762B0
|
|
[Token(Token = "0x6017570")]
|
|
[Address(RVA = "0x113F970", Offset = "0x113E770", VA = "0x18113F970")]
|
|
public void AuthorityFire(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
float z = HEGDAEMJLDE.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
float z2 = HEGDAEMJLDE.z;
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.OLBPPAPNBFI<ENDNBHFKNFL, Vector3, Vector3[], float, float> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcOnFire);
|
|
float z3 = HEGDAEMJLDE.z;
|
|
Vector3[] dgckiekcmng = this.DGCKIEKCMNG;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017571 RID: 95601 RVA: 0x00578108 File Offset: 0x00576308
|
|
[Token(Token = "0x6017571")]
|
|
[Address(RVA = "0x113F710", Offset = "0x113E510", VA = "0x18113F710")]
|
|
public void AuthorityFire(ENDNBHFKNFL HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f)
|
|
{
|
|
if (base.OGIBLNIIHDK && HEGDAEMJLDE.FBLEJONFPAK)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.OLBPPAPNBFI<ENDNBHFKNFL, Vector3, Vector3[], float, float> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcOnFire);
|
|
int falkmighgoo = HEGDAEMJLDE.FALKMIGHGOO;
|
|
float y = HEGDAEMJLDE.CMINCCMAJHA.y;
|
|
float y2 = HEGDAEMJLDE.GDBPMHPHDBI.y;
|
|
float z3 = Vector3.zero.z;
|
|
Vector3[] dgckiekcmng = this.DGCKIEKCMNG;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017572 RID: 95602 RVA: 0x0057818C File Offset: 0x0057638C
|
|
[Token(Token = "0x6017572")]
|
|
[Address(RVA = "0x1140FC0", Offset = "0x113FDC0", VA = "0x181140FC0")]
|
|
public void StopFiring()
|
|
{
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017573 RID: 95603 RVA: 0x005781B4 File Offset: 0x005763B4
|
|
[Token(Token = "0x6017573")]
|
|
[Address(RVA = "0x113FF60", Offset = "0x113ED60", VA = "0x18113FF60")]
|
|
private void BKMEDCBBELM(Vector3 HJHDIMJDOPL)
|
|
{
|
|
int num = 0;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
Vector3[] dgckiekcmng = this.DGCKIEKCMNG;
|
|
if (dgckiekcmng != 0)
|
|
{
|
|
int length = this.shotSettings.Length;
|
|
if (dgckiekcmng.Length == length)
|
|
{
|
|
goto IL_46;
|
|
}
|
|
}
|
|
Vector3[] array = new Vector3[this.shotSettings.Length];
|
|
this.DGCKIEKCMNG = array;
|
|
IL_46:
|
|
global::UnityEngine.Random.InitState((int)DateTime.UtcNow.dateData);
|
|
EnemyRangedWeaponBase.ShotSettings[] array2 = this.shotSettings;
|
|
if (num < array2.Length)
|
|
{
|
|
Vector3[] dgckiekcmng2 = this.DGCKIEKCMNG;
|
|
float z = HJHDIMJDOPL.z;
|
|
num++;
|
|
EnemyRangedWeaponBase.ShotSettings[] array3 = this.shotSettings;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017574 RID: 95604 RVA: 0x00578250 File Offset: 0x00576450
|
|
[Token(Token = "0x6017574")]
|
|
[Address(RVA = "0x113FD10", Offset = "0x113EB10", VA = "0x18113FD10")]
|
|
private bool BECIAOKNPDN(Vector3 HEGDAEMJLDE)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 up = Vector3.up;
|
|
Transform transform2 = base.transform;
|
|
Vector3 up2 = Vector3.up;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float num = this.validShotVisionConeDegrees;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06017575 RID: 95605 RVA: 0x00578290 File Offset: 0x00576490
|
|
[Token(Token = "0x6017575")]
|
|
[Address(RVA = "0x11411C0", Offset = "0x113FFC0", VA = "0x1811411C0", Slot = "16")]
|
|
protected virtual Vector3 NGCLAELKIKB(Vector3 HJHDIMJDOPL, float JNGDFPKBDHM)
|
|
{
|
|
Vector3 up = Vector3.up;
|
|
int num = 0;
|
|
Vector3 up2 = Vector3.up;
|
|
Vector3 vector = Vector3.ProjectOnPlane(HJHDIMJDOPL, num);
|
|
Vector3 normalized = HJHDIMJDOPL.normalized;
|
|
Vector3 vector2 = Vector3.Cross(HJHDIMJDOPL, num);
|
|
Vector3 vector3 = HJHDIMJDOPL + num;
|
|
Vector3 vector4 = HJHDIMJDOPL + num;
|
|
float num2 = global::UnityEngine.Random.Range(-1f, 1f);
|
|
int num3 = 0;
|
|
float num4 = Mathf.Lerp(num2, 1f, (float)num3);
|
|
int num5 = 0;
|
|
num4 = num2;
|
|
float num6 = Mathf.Sign(num4);
|
|
Quaternion quaternion = Quaternion.AngleAxis(num6, num5);
|
|
float num7 = global::UnityEngine.Random.Range((float)0, 1f);
|
|
if (0 == 0)
|
|
{
|
|
}
|
|
float num8 = global::UnityEngine.Random.Range(num7, 1f);
|
|
Vector3 vector5;
|
|
float z = vector5.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06017576 RID: 95606 RVA: 0x00578350 File Offset: 0x00576550
|
|
[Token(Token = "0x6017576")]
|
|
[Address(RVA = "0x1140390", Offset = "0x113F190", VA = "0x181140390")]
|
|
private void IHCPPCCOCEM(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
|
|
{
|
|
Enemy enemy = this.thisEnemy;
|
|
int num = 0;
|
|
if (enemy != num && this.thisEnemy.MMNFJJDMFNP > 0 && this.thisEnemy.HAAKEBKCMHJ)
|
|
{
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
EnemyRangedWeaponBase.BGHCGKCAPCH bghcgkcapch;
|
|
bghcgkcapch.System.IDisposable.Dispose();
|
|
float z = KIBLAOIPHEH.z;
|
|
int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO;
|
|
bghcgkcapch.<>1__state = (int)((ulong)0L);
|
|
float y = HNDKAOKBOOO.CMINCCMAJHA.y;
|
|
bghcgkcapch.<>4__this = this;
|
|
bghcgkcapch.enemyTarget.FALKMIGHGOO = falkmighgoo;
|
|
bghcgkcapch.targetOffsets = MGKDJBCIBCM;
|
|
float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y;
|
|
bghcgkcapch.enemyTarget.CMINCCMAJHA.y = y;
|
|
bghcgkcapch.enemyTarget.GDBPMHPHDBI.y = y2;
|
|
bghcgkcapch.desiredSpeed = (float)0;
|
|
bghcgkcapch.shotDelay = (float)0;
|
|
bghcgkcapch.targetPoint.z = z;
|
|
Coroutine coroutine = base.StartCoroutine(bghcgkcapch);
|
|
this.KCLAPGBLKPI = coroutine;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017577 RID: 95607
|
|
[Token(Token = "0x6017577")]
|
|
[Address(Slot = "17")]
|
|
protected abstract float OJGIIKCBNGP(float HEIBCBJJGHP);
|
|
|
|
// Token: 0x06017578 RID: 95608
|
|
[Token(Token = "0x6017578")]
|
|
[Address(Slot = "18")]
|
|
protected abstract void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP);
|
|
|
|
// Token: 0x06017579 RID: 95609 RVA: 0x0057845C File Offset: 0x0057665C
|
|
[Token(Token = "0x6017579")]
|
|
[Address(RVA = "0x1140AE0", Offset = "0x113F8E0", VA = "0x181140AE0")]
|
|
private void KMOAPKKPCDI(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
|
|
{
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
EnemyRangedWeaponBase.BGHCGKCAPCH bghcgkcapch;
|
|
bghcgkcapch.System.IDisposable.Dispose();
|
|
float z = KIBLAOIPHEH.z;
|
|
int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO;
|
|
bghcgkcapch.<>1__state = (int)((ulong)0L);
|
|
float y = HNDKAOKBOOO.CMINCCMAJHA.y;
|
|
bghcgkcapch.<>4__this = this;
|
|
bghcgkcapch.enemyTarget.FALKMIGHGOO = falkmighgoo;
|
|
bghcgkcapch.targetOffsets = MGKDJBCIBCM;
|
|
float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y;
|
|
bghcgkcapch.enemyTarget.CMINCCMAJHA.y = y;
|
|
bghcgkcapch.enemyTarget.GDBPMHPHDBI.y = y2;
|
|
bghcgkcapch.desiredSpeed = (float)0;
|
|
bghcgkcapch.shotDelay = (float)0;
|
|
bghcgkcapch.targetPoint.z = z;
|
|
Coroutine coroutine = base.StartCoroutine(bghcgkcapch);
|
|
this.KCLAPGBLKPI = coroutine;
|
|
}
|
|
|
|
// Token: 0x0601757A RID: 95610 RVA: 0x00578524 File Offset: 0x00576724
|
|
[Token(Token = "0x601757A")]
|
|
[Address(RVA = "0x1140FC0", Offset = "0x113FDC0", VA = "0x181140FC0")]
|
|
private void LPPCIBILELO()
|
|
{
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601757B RID: 95611 RVA: 0x0057854C File Offset: 0x0057674C
|
|
[Token(Token = "0x601757B")]
|
|
[Address(RVA = "0x1140630", Offset = "0x113F430", VA = "0x181140630")]
|
|
private IEnumerator KHOPFLKDBBA(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601757B)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyRangedWeaponBase::KHOPFLKDBBA(ENDNBHFKNFL,UnityEngine.Vector3,UnityEngine.Vector3[],System.Single,System.Single)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(BGHCGKCAPCH::System.IDisposable.Dispose, ldloc:BGHCGKCAPCH(var_0))
|
|
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](KIBLAOIPHEH)))
|
|
stloc:int32(var_2_13, ldfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO)))
|
|
stfld:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](BGHCGKCAPCH::targetOffsets, ldloc:BGHCGKCAPCH(var_0), ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](MGKDJBCIBCM))
|
|
stfld:int32(BGHCGKCAPCH::<>1__state, ldloc:BGHCGKCAPCH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stloc:float32(var_3_2F, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::CMINCCMAJHA, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO))))
|
|
stfld:EnemyRangedWeaponBase(BGHCGKCAPCH::<>4__this, ldloc:BGHCGKCAPCH(var_0), ldloc:EnemyRangedWeaponBase(this))
|
|
stfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](BGHCGKCAPCH::enemyTarget, ldloc:BGHCGKCAPCH(var_0)), ldloc:int32(var_2_13))
|
|
stloc:float32(var_4_4E, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::GDBPMHPHDBI, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO))))
|
|
stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::CMINCCMAJHA, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](BGHCGKCAPCH::enemyTarget, ldloc:BGHCGKCAPCH(var_0))), ldloc:float32(var_3_2F))
|
|
stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::GDBPMHPHDBI, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](BGHCGKCAPCH::enemyTarget, ldloc:BGHCGKCAPCH(var_0))), ldloc:float32(var_4_4E))
|
|
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](BGHCGKCAPCH::targetPoint, ldloc:BGHCGKCAPCH(var_0)), ldloc:float32(var_1_0C))
|
|
stfld:float32(BGHCGKCAPCH::desiredSpeed, ldloc:BGHCGKCAPCH(var_0), ldc.i4:int32[exp:float32](0))
|
|
stfld:float32(BGHCGKCAPCH::shotDelay, ldloc:BGHCGKCAPCH(var_0), ldc.i4:int32[exp:float32](0))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x0601757C RID: 95612 RVA: 0x005785E8 File Offset: 0x005767E8
|
|
[Token(Token = "0x601757C")]
|
|
[Address(RVA = "0x1140BF0", Offset = "0x113F9F0", VA = "0x181140BF0")]
|
|
protected void KNMMJKDHJLM(Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (this.GOCPOLPFPAN != 0)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601757D RID: 95613 RVA: 0x00578624 File Offset: 0x00576824
|
|
[Token(Token = "0x601757D")]
|
|
[Address(RVA = "0x1140130", Offset = "0x113EF30", VA = "0x181140130")]
|
|
protected void DCFKDPEAFIP(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601757E RID: 95614 RVA: 0x00578670 File Offset: 0x00576870
|
|
[Token(Token = "0x601757E")]
|
|
[Address(RVA = "0x11410D0", Offset = "0x113FED0", VA = "0x1811410D0")]
|
|
protected void MLBNCEJKCKB(Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num = 0;
|
|
if (FDJDEJIKCFH != num && this.PMMBLANMJAL != 0)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601757F RID: 95615 RVA: 0x005786B8 File Offset: 0x005768B8
|
|
[Token(Token = "0x601757F")]
|
|
[Address(RVA = "0x1140FF0", Offset = "0x113FDF0", VA = "0x181140FF0")]
|
|
protected void MCHIDHPKFDE(float HGMMMNEJCHC)
|
|
{
|
|
Transform transform = this.projectileOriginTransform;
|
|
RecRoomAudioClip recRoomAudioClip = this.preFireAudio;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
EnemyRangedWeaponBase.MAMONHNBDDF jaofeiieljh = this.JAOFEIIELJH;
|
|
if (jaofeiieljh != 0)
|
|
{
|
|
jaofeiieljh(this, HGMMMNEJCHC);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017580 RID: 95616 RVA: 0x005786F8 File Offset: 0x005768F8
|
|
[Token(Token = "0x6017580")]
|
|
[Address(RVA = "0x1140710", Offset = "0x113F510", VA = "0x181140710")]
|
|
protected void KKKPGCHEEAK(Vector3 HEGDAEMJLDE)
|
|
{
|
|
Transform transform = this.projectileOriginTransform;
|
|
int num = 0;
|
|
if (this.skipParticlesForQualitySettings != num)
|
|
{
|
|
KHINMMJIENE khinmmjiene = this.<EKJFNKCEKIC>k__BackingField;
|
|
PPDOPHKNMCK[] array = this.skipParticlesForQualitySettings;
|
|
Vector3 vector;
|
|
float x = vector.x;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
if ("{il2cpp array field local16->}" == x)
|
|
{
|
|
goto IL_82;
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
Transform transform2 = this.projectileOriginTransform;
|
|
EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array2 = this.additionalMuzzleFlashParticles;
|
|
if (num < array2.Length)
|
|
{
|
|
num += num;
|
|
EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array3 = this.additionalMuzzleFlashParticles;
|
|
EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array4 = this.additionalMuzzleFlashParticles;
|
|
num++;
|
|
}
|
|
IL_82:
|
|
Transform transform3 = this.projectileOriginTransform;
|
|
RecRoomAudioClip[] array5 = this.fireAudio;
|
|
}
|
|
|
|
// Token: 0x06017581 RID: 95617 RVA: 0x005787A0 File Offset: 0x005769A0
|
|
[Token(Token = "0x6017581")]
|
|
[Address(RVA = "0x1140C70", Offset = "0x113FA70", VA = "0x181140C70")]
|
|
protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
|
|
{
|
|
float z = ILALHDDOAGN.z;
|
|
float z2 = KPLDEODOJID.z;
|
|
}
|
|
|
|
// Token: 0x06017582 RID: 95618 RVA: 0x005787BC File Offset: 0x005769BC
|
|
[Token(Token = "0x6017582")]
|
|
[Address(RVA = "0x1140D40", Offset = "0x113FB40", VA = "0x181140D40")]
|
|
protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Quaternion IGPENJBJADK)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (AGLPCNLKEHP != num2)
|
|
{
|
|
PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire<PooledParticle>(AGLPCNLKEHP);
|
|
Transform transform = pooledParticle.transform;
|
|
float z = KPLDEODOJID.z;
|
|
Transform transform2 = pooledParticle.transform;
|
|
EnemyTeamColor ekmfembmoli = this.EKMFEMBMOLI;
|
|
int num3 = 0;
|
|
if (ekmfembmoli != num3 && (this.EKMFEMBMOLI.<MGEFIEOAIHG>k__BackingField ? 1 : 0) != num)
|
|
{
|
|
ParticleSystem[] <IFDLOPPHFDM>k__BackingField = pooledParticle.<IFDLOPPHFDM>k__BackingField;
|
|
int length = <IFDLOPPHFDM>k__BackingField.Length;
|
|
if (num < length)
|
|
{
|
|
ParticleSystem.MainModule main = <IFDLOPPHFDM>k__BackingField[num].main;
|
|
Color <LMAOCHPJOBG>k__BackingField = this.EKMFEMBMOLI.<LMAOCHPJOBG>k__BackingField;
|
|
ParticleSystem.MinMaxGradient minMaxGradient;
|
|
Gradient gradientMax = minMaxGradient.m_GradientMax;
|
|
float b = minMaxGradient.m_ColorMin.b;
|
|
num++;
|
|
}
|
|
}
|
|
int num4 = 0;
|
|
pooledParticle.Play(num4 != 0, -1f);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017583 RID: 95619 RVA: 0x00578888 File Offset: 0x00576A88
|
|
[Token(Token = "0x6017583")]
|
|
[Address(RVA = "0x11401D0", Offset = "0x113EFD0", VA = "0x1811401D0")]
|
|
protected void HMJKADBNELO(ImpactDecal GMFNKNCLDHP, Color GJAINANBOCB, Vector3 KPLDEODOJID, Vector3 IBHEKLCMMNH, GameObject GDAKNNAHIOA)
|
|
{
|
|
ImpactDecal impactDecal = this.projectileImpactDecalPrefab;
|
|
int num = 0;
|
|
bool flag = impactDecal == num;
|
|
if (!flag)
|
|
{
|
|
if (this.disableDecalForQualitySetting != (ulong)0L)
|
|
{
|
|
KHINMMJIENE khinmmjiene = this.<EKJFNKCEKIC>k__BackingField;
|
|
PPDOPHKNMCK[] array = this.disableDecalForQualitySetting;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
int length = array.Length;
|
|
if (num3 < length)
|
|
{
|
|
if ("{il2cpp array field local11->}" == flag)
|
|
{
|
|
return;
|
|
}
|
|
num2++;
|
|
}
|
|
}
|
|
float z = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017584 RID: 95620 RVA: 0x005788FC File Offset: 0x00576AFC
|
|
[Token(Token = "0x6017584")]
|
|
[Address(RVA = "0x1140540", Offset = "0x113F340", VA = "0x181140540")]
|
|
protected bool IMNNENGOJGN()
|
|
{
|
|
ImpactDecal impactDecal = this.projectileImpactDecalPrefab;
|
|
int num = 0;
|
|
bool flag = impactDecal == num;
|
|
if (!flag)
|
|
{
|
|
if (this.disableDecalForQualitySetting != (ulong)0L)
|
|
{
|
|
KHINMMJIENE khinmmjiene = this.<EKJFNKCEKIC>k__BackingField;
|
|
PPDOPHKNMCK[] array = this.disableDecalForQualitySetting;
|
|
int num2 = 0;
|
|
int length = array.Length;
|
|
if (num2 < length)
|
|
{
|
|
if ("{il2cpp array field local6->}" == flag)
|
|
{
|
|
goto IL_51;
|
|
}
|
|
num2++;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
IL_51:
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x06017585 RID: 95621 RVA: 0x00578964 File Offset: 0x00576B64
|
|
[Token(Token = "0x6017585")]
|
|
[Address(RVA = "0x1140390", Offset = "0x113F190", VA = "0x181140390")]
|
|
[NFOMENMAOIA]
|
|
protected void RpcOnFire(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
|
|
{
|
|
Enemy enemy = this.thisEnemy;
|
|
int num = 0;
|
|
if (enemy != num && this.thisEnemy.MMNFJJDMFNP > 0 && this.thisEnemy.HAAKEBKCMHJ)
|
|
{
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
EnemyRangedWeaponBase.BGHCGKCAPCH bghcgkcapch;
|
|
bghcgkcapch.System.IDisposable.Dispose();
|
|
float z = KIBLAOIPHEH.z;
|
|
int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO;
|
|
bghcgkcapch.<>1__state = (int)((ulong)0L);
|
|
float y = HNDKAOKBOOO.CMINCCMAJHA.y;
|
|
bghcgkcapch.<>4__this = this;
|
|
bghcgkcapch.enemyTarget.FALKMIGHGOO = falkmighgoo;
|
|
bghcgkcapch.targetOffsets = MGKDJBCIBCM;
|
|
float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y;
|
|
bghcgkcapch.enemyTarget.CMINCCMAJHA.y = y;
|
|
bghcgkcapch.enemyTarget.GDBPMHPHDBI.y = y2;
|
|
bghcgkcapch.desiredSpeed = (float)0;
|
|
bghcgkcapch.shotDelay = (float)0;
|
|
bghcgkcapch.targetPoint.z = z;
|
|
Coroutine coroutine = base.StartCoroutine(bghcgkcapch);
|
|
this.KCLAPGBLKPI = coroutine;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017586 RID: 95622 RVA: 0x00578A70 File Offset: 0x00576C70
|
|
[Token(Token = "0x6017586")]
|
|
[Address(RVA = "0x1141700", Offset = "0x1140500", VA = "0x181141700")]
|
|
protected EnemyRangedWeaponBase()
|
|
{
|
|
EnemyRangedWeaponBase.ShotSettings[] array = new EnemyRangedWeaponBase.ShotSettings[1];
|
|
this.shotSettings = array;
|
|
this.timeBetweenBurstShots = 0.36f;
|
|
this.movingTargetExtrapolationEnabled = true;
|
|
float z = Vector3.zero.z;
|
|
this.targetOffset.z = z;
|
|
this.minimumFireHitDistance = 0.09f;
|
|
this.maximumFireHitDistance = 0.11f;
|
|
this.minimumFireMissDistance = 0.175f;
|
|
this.maximumFireMissDistance = 0.4f;
|
|
this.maximumFireOffsetRotationAngle = 120f;
|
|
List<Rigidbody> list = new List();
|
|
this.FLCLMCFOIID = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400F37C RID: 62332
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400F37C")]
|
|
[SerializeField]
|
|
[Header("Shot Config")]
|
|
private float validShotVisionConeDegrees = 60f;
|
|
|
|
// Token: 0x0400F37D RID: 62333
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400F37D")]
|
|
[SerializeField]
|
|
private EnemyRangedWeaponBase.ShotSettings[] shotSettings;
|
|
|
|
// Token: 0x0400F37E RID: 62334
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400F37E")]
|
|
[SerializeField]
|
|
private float timeBetweenBurstShots;
|
|
|
|
// Token: 0x0400F37F RID: 62335
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x400F37F")]
|
|
[SerializeField]
|
|
private bool movingTargetExtrapolationEnabled;
|
|
|
|
// Token: 0x0400F380 RID: 62336
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400F380")]
|
|
[SerializeField]
|
|
[Header("Projectile")]
|
|
protected Transform projectileOriginTransform;
|
|
|
|
// Token: 0x0400F381 RID: 62337
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400F381")]
|
|
[SerializeField]
|
|
[Header("Target Offset")]
|
|
private Vector3 targetOffset;
|
|
|
|
// Token: 0x0400F382 RID: 62338
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x400F382")]
|
|
[SerializeField]
|
|
[Header("Fire Accuracy")]
|
|
protected float minimumFireHitDistance;
|
|
|
|
// Token: 0x0400F383 RID: 62339
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400F383")]
|
|
[SerializeField]
|
|
protected float maximumFireHitDistance;
|
|
|
|
// Token: 0x0400F384 RID: 62340
|
|
[FieldOffset(Offset = "0x74")]
|
|
[Token(Token = "0x400F384")]
|
|
[SerializeField]
|
|
protected float minimumFireMissDistance;
|
|
|
|
// Token: 0x0400F385 RID: 62341
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400F385")]
|
|
[SerializeField]
|
|
protected float maximumFireMissDistance;
|
|
|
|
// Token: 0x0400F386 RID: 62342
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x400F386")]
|
|
[SerializeField]
|
|
protected float minimumFireOffsetRotationAngle;
|
|
|
|
// Token: 0x0400F387 RID: 62343
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400F387")]
|
|
[SerializeField]
|
|
protected float maximumFireOffsetRotationAngle;
|
|
|
|
// Token: 0x0400F388 RID: 62344
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400F388")]
|
|
[SerializeField]
|
|
[Header("Fire Feedback")]
|
|
private RecRoomAudioClip preFireAudio;
|
|
|
|
// Token: 0x0400F389 RID: 62345
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400F389")]
|
|
[SerializeField]
|
|
private PooledParticle muzzleFlashParticlesPrefab;
|
|
|
|
// Token: 0x0400F38A RID: 62346
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400F38A")]
|
|
[SerializeField]
|
|
private PPDOPHKNMCK[] skipParticlesForQualitySettings;
|
|
|
|
// Token: 0x0400F38B RID: 62347
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400F38B")]
|
|
[SerializeField]
|
|
private EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] additionalMuzzleFlashParticles;
|
|
|
|
// Token: 0x0400F38C RID: 62348
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400F38C")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip[] fireAudio;
|
|
|
|
// Token: 0x0400F38D RID: 62349
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400F38D")]
|
|
[SerializeField]
|
|
[Header("Impact Feedback")]
|
|
protected ImpactDecal projectileImpactDecalPrefab;
|
|
|
|
// Token: 0x0400F38E RID: 62350
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400F38E")]
|
|
[SerializeField]
|
|
protected PooledParticle projectileImpactParticlesPrefab;
|
|
|
|
// Token: 0x0400F38F RID: 62351
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400F38F")]
|
|
[SerializeField]
|
|
protected RecRoomAudioClip projectileImpactAudio;
|
|
|
|
// Token: 0x0400F390 RID: 62352
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400F390")]
|
|
[SerializeField]
|
|
private PPDOPHKNMCK[] disableDecalForQualitySetting;
|
|
|
|
// Token: 0x0400F396 RID: 62358
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400F396")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
|
|
protected Enemy thisEnemy;
|
|
|
|
// Token: 0x0400F397 RID: 62359
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400F397")]
|
|
protected EnemyTeamColor EKMFEMBMOLI;
|
|
|
|
// Token: 0x0400F398 RID: 62360
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400F398")]
|
|
protected List<Rigidbody> FLCLMCFOIID;
|
|
|
|
// Token: 0x0400F399 RID: 62361
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x400F399")]
|
|
private Vector3[] DGCKIEKCMNG;
|
|
|
|
// Token: 0x0400F39A RID: 62362
|
|
[FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x400F39A")]
|
|
private Coroutine KCLAPGBLKPI;
|
|
|
|
// Token: 0x02003419 RID: 13337
|
|
[Token(Token = "0x2003419")]
|
|
private enum DEDPHCMHDDB
|
|
{
|
|
// Token: 0x0400F39C RID: 62364
|
|
[Token(Token = "0x400F39C")]
|
|
SINGLE_SHOT,
|
|
// Token: 0x0400F39D RID: 62365
|
|
[Token(Token = "0x400F39D")]
|
|
BURST
|
|
}
|
|
|
|
// Token: 0x0200341A RID: 13338
|
|
[Token(Token = "0x200341A")]
|
|
public sealed class EOJJJMALBNN : MulticastDelegate
|
|
{
|
|
// Token: 0x06017587 RID: 95623 RVA: 0x00578B10 File Offset: 0x00576D10
|
|
[Token(Token = "0x6017587")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public EOJJJMALBNN(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06017588 RID: 95624 RVA: 0x00578B2C File Offset: 0x00576D2C
|
|
[Token(Token = "0x6017588")]
|
|
[Address(RVA = "0xC391B0", Offset = "0xC37FB0", VA = "0x180C391B0", Slot = "13")]
|
|
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Delegate[] delegates = this.delegates;
|
|
if (delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017589 RID: 95625 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017589")]
|
|
[Address(RVA = "0x113C7C0", Offset = "0x113B5C0", VA = "0x18113C7C0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601758A RID: 95626 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601758A")]
|
|
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200341B RID: 13339
|
|
[Token(Token = "0x200341B")]
|
|
public sealed class EKLDCNCACEN : MulticastDelegate
|
|
{
|
|
// Token: 0x0601758B RID: 95627 RVA: 0x00578C2C File Offset: 0x00576E2C
|
|
[Token(Token = "0x601758B")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public EKLDCNCACEN(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x0601758C RID: 95628 RVA: 0x00578C48 File Offset: 0x00576E48
|
|
[Token(Token = "0x601758C")]
|
|
[Address(RVA = "0xC3BA00", Offset = "0xC3A800", VA = "0x180C3BA00", Slot = "13")]
|
|
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601758D RID: 95629 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601758D")]
|
|
[Address(RVA = "0x113C730", Offset = "0x113B530", VA = "0x18113C730", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601758E RID: 95630 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601758E")]
|
|
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200341C RID: 13340
|
|
[Token(Token = "0x200341C")]
|
|
public sealed class NGIIJAPLDJF : MulticastDelegate
|
|
{
|
|
// Token: 0x0601758F RID: 95631 RVA: 0x00578D5C File Offset: 0x00576F5C
|
|
[Token(Token = "0x601758F")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public NGIIJAPLDJF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06017590 RID: 95632 RVA: 0x00578D78 File Offset: 0x00576F78
|
|
[Token(Token = "0x6017590")]
|
|
[Address(RVA = "0xC391B0", Offset = "0xC37FB0", VA = "0x180C391B0", Slot = "13")]
|
|
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Delegate[] delegates = this.delegates;
|
|
if (delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017591 RID: 95633 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017591")]
|
|
[Address(RVA = "0x11452F0", Offset = "0x11440F0", VA = "0x1811452F0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06017592 RID: 95634 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017592")]
|
|
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200341D RID: 13341
|
|
[Token(Token = "0x200341D")]
|
|
public sealed class MAMONHNBDDF : MulticastDelegate
|
|
{
|
|
// Token: 0x06017593 RID: 95635 RVA: 0x00578E78 File Offset: 0x00577078
|
|
[Token(Token = "0x6017593")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public MAMONHNBDDF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06017594 RID: 95636 RVA: 0x00578E94 File Offset: 0x00577094
|
|
[Token(Token = "0x6017594")]
|
|
[Address(RVA = "0x1144E10", Offset = "0x1143C10", VA = "0x181144E10", Slot = "13")]
|
|
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, float NBOCPMDNOCF)
|
|
{
|
|
Delegate[] delegates = this.delegates;
|
|
if (delegates != 0)
|
|
{
|
|
}
|
|
int num = 0;
|
|
uint num2;
|
|
if (num2 != (uint)0)
|
|
{
|
|
Delegate @delegate = delegates[1];
|
|
Delegate delegate2 = delegates[0];
|
|
uint num3;
|
|
if (@delegate.method_info == num3)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
ExecutionEngineException ex;
|
|
if (ex == 0 || @delegate != (ulong)2L)
|
|
{
|
|
MethodInfo method_info2;
|
|
if (delegate2 != (ulong)2L)
|
|
{
|
|
uint num4;
|
|
if (@delegate.method_info != num4)
|
|
{
|
|
if (num4 != (uint)0)
|
|
{
|
|
if (num4 != (uint)0)
|
|
{
|
|
int num5 = 0;
|
|
MethodInfo method_info = @delegate.method_info;
|
|
IntPtr intPtr = @delegate.invoke_impl;
|
|
num5 += num5;
|
|
num5++;
|
|
intPtr += intPtr;
|
|
num5 += method_info;
|
|
num5 += 19;
|
|
}
|
|
MethodInfo methodInfo = @delegate.method_info;
|
|
methodInfo += methodInfo;
|
|
}
|
|
method_info2 = @delegate.method_info;
|
|
int num6 = 0;
|
|
num6 += num6;
|
|
num6++;
|
|
num6 += method_info2;
|
|
num6 += 19;
|
|
}
|
|
if (delegate2 != 0 || method_info2 == 0)
|
|
{
|
|
goto IL_128;
|
|
}
|
|
}
|
|
if (delegate2 != 0)
|
|
{
|
|
int num7 = 0;
|
|
if (num7 < method_info2)
|
|
{
|
|
num7 += num7;
|
|
if (num7 != method_info2)
|
|
{
|
|
num7++;
|
|
}
|
|
}
|
|
num7 += 19;
|
|
delegate2 += delegate2;
|
|
int num8 = 0;
|
|
num8 += num8;
|
|
num8++;
|
|
num8 += 19;
|
|
}
|
|
}
|
|
IL_128:
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017595 RID: 95637 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017595")]
|
|
[Address(RVA = "0x1144D80", Offset = "0x1143B80", VA = "0x181144D80", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, float NBOCPMDNOCF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06017596 RID: 95638 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017596")]
|
|
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200341E RID: 13342
|
|
[Token(Token = "0x200341E")]
|
|
[Serializable]
|
|
private struct ShotSettings
|
|
{
|
|
// Token: 0x0400F39E RID: 62366
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400F39E")]
|
|
[Range(0f, 1f)]
|
|
public float HitChance;
|
|
}
|
|
|
|
// Token: 0x0200341F RID: 13343
|
|
[Token(Token = "0x200341F")]
|
|
[Serializable]
|
|
private struct MuzzleFlashParticleSettings
|
|
{
|
|
// Token: 0x0400F39F RID: 62367
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400F39F")]
|
|
public PooledParticle Particles;
|
|
|
|
// Token: 0x0400F3A0 RID: 62368
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400F3A0")]
|
|
public Transform Transform;
|
|
}
|
|
}
|
|
}
|